Автозаполнение с использованием двух QStringList

Я умею пользоваться QCompleter учебный класс.
код:

QStringList wordList;
wordList << "alpha" << "omega" << "omicron" << "zeta";

QLineEdit *lineEdit = new QLineEdit(this);

QCompleter *completer = new QCompleter(wordList, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
lineEdit->setCompleter(completer);

Но я хочу присоединиться QString лайк xxxxx.yyyyy когда я печатаю xx все автозаполнение от этого QStringlist должен появиться выпадающий, поэтому после того, как я выберу соответствующие . форма автозаполнения 2й QStringList должен выпасть

Я знаю, что неправильно изложил свою точку зрения, но это действительно сложно объяснить.

0

Решение

Основная идея, которая пришла мне в голову, состоит в том, что вы должны зарегистрировать слушателя нажатия клавиш на этом QLineEdit который только слушает . персонаж. Как только пользователь вошел в . символ, который вы должны предварять все символы были введены до второго QStringList и ноги это к QCompleter,

шаги:

  • Применить первый QStringList,
  • Когда пользователь набрал .предварять то, что было введено до второго QStringList и применить его к QCompleter,
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]