如何在Qt中实现下拉词建议
How to accomplish drop down word suggestions in Qt?
假设我在QListWidget
(隐藏)和QLineEdit
中有10个名字。现在,如果我在Edit行中输入字母"a",它应该显示列表小部件中以字母"a"开头的所有名称的下拉列表。用户可以使用鼠标或键盘进行选择(因为会有一个垂直滚动条)。我不确定QLineEdit
是否可以做到这一点。但我想知道有什么可以做到这一点。
您可以使用QCompleter
,它为像QLineEdit
和QComboBox
这样的小部件提供了一种自动完成的方式。当用户开始输入一个单词时,QCompleter
根据单词列表建议可能的补全方法。
Qt文档中的一个例子:
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);
相关文章:
- 在Qt中实现无限可缩放的画布
- Qt中的实现指针(PIMPL)
- CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器找不到基本 ui 对象的标头?
- Qt中的QFile::copy(source,dest)的实现有时是错误的吗?
- 如何以及在何处使用带QT的Basler Cam实现opencv人脸检测代码
- Qt的QFontMetrics::horizontalAdvance()缺少代码编辑器实现
- 当用户在键盘上按住 CTRL 键时,如何在树视图中的 Qt 中实现多选?
- Qt - 重新实现QIODevice,实时听到我自己的声音
- 您将如何在现有的QT Creator GUI项目中实现ROS发布者和订阅者?
- 如何在Qt程序中实现IDv3标签
- 在实现OpenSceneGraph时在Qt中获取引用问题
- 在已经运行的C 控制台应用程序上实现QT GUI
- 如何在Qt中实现类似Outlook的Calendar
- 获取 QT 代码的普通C++实现
- C++/Lua:使用 QWebView 实现 Qt/QtLua
- 实现QT中按钮阵列的单一功能
- 如何在不使用qt Quick的情况下在qt桌面应用程序中实现qt虚拟键盘
- 模型视图控制器实现QT
- 实现Qt无框小部件的大小调整选项
- 是实现Qt信号的一种方法吗?