谷歌建议的例子

时间:2014-04-27 12:36:24

标签: c++ qt qtgui qlistwidget qlineedit

我有一个qlineEdit和一个QListWidget我想要谷歌建议,当用户输入文字时,我只想显示带有以该文字开头的文字的项目,但我不想&# 39;我不知道该怎么做?我想我应该写一个搜索框,但每次用户插入或删除字符时都应该调用它,我不知道是否有更好的想法?

SearchBox(QWidget *parent = 0);

或者这样的例子中是否有任何样本?

提前谢谢

1 个答案:

答案 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);