我有一个qlineEdit
和一个QListWidget
我想要谷歌建议,当用户输入文字时,我只想显示带有以该文字开头的文字的项目,但我不想&# 39;我不知道该怎么做?我想我应该写一个搜索框,但每次用户插入或删除字符时都应该调用它,我不知道是否有更好的想法?
SearchBox(QWidget *parent = 0);
或者这样的例子中是否有任何样本?
提前谢谢
答案 0 :(得分:2)
您可以使用QCompleter在任何Qt小部件中提供自动完成功能,例如QLineEdit和QComboBox。当用户开始输入单词时,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);