我知道如何使用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
中的所有自动完成应该出现下拉列表时,因此在我选择适当的.
如果我输入自动完成表单第二个QStringList
应该下拉。
我知道我没有正确地表达我的观点,但很难解释这一点。
我想
到的一个基本想法是,您应该在该只侦听.
字符的QLineEdit
上注册一个按键侦听器。用户输入.
字符后,您应该将到目前为止输入的所有字符都附加到第二个QStringList
并将其脚移到QCompleter
。
步骤:
- 应用第一个
QStringList
。 - 当用户键入
.
时,将到目前为止输入的内容附加到第二个QStringList
并将其应用于QCompleter
。