Я умею пользоваться 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
должен выпасть
Я знаю, что неправильно изложил свою точку зрения, но это действительно сложно объяснить.
Основная идея, которая пришла мне в голову, состоит в том, что вы должны зарегистрировать слушателя нажатия клавиш на этом QLineEdit
который только слушает .
персонаж. Как только пользователь вошел в .
символ, который вы должны предварять все символы были введены до второго QStringList
и ноги это к QCompleter
,
шаги:
QStringList
,.
предварять то, что было введено до второго QStringList
и применить его к QCompleter
,Других решений пока нет …