【问题标题】:something like google suggest example像谷歌建议的例子
【发布时间】:2014-04-27 12:36:24
【问题描述】:

我有一个qlineEdit 和一个QListWidget 我想有类似谷歌建议的东西,当用户输入文本时,我想只显示以该文本开头的文本项目,但我不知道应该怎么做我这样做?我想我应该写一个搜索框,但每次用户插入或删除字符时我都应该调用它,我不知道是否有更好的主意?

SearchBox(QWidget *parent = 0);

或者在这样的示例中有任何示例吗?

提前谢谢你

【问题讨论】:

    标签: c++ qt qtgui qlistwidget qlineedit


    【解决方案1】:

    您可以使用 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);
    

    【讨论】:

    • 非常感谢您的帮助,但我需要在他们键入我的列表时显示可能的项目,而不是帮助完成文本
    • 这将在您键入时列出可能的项目。试试看。
    猜你喜欢
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多