How to accomplish drop down word suggestions in Qt?(如何在Qt中完成下拉单词建议?)
问题描述
假设我在 QListWidget
(隐藏)和 QLineEdit
中有 10 个名称.现在,如果我在编辑"行中键入字母a",它应该在列表小部件中显示所有以字母A"开头的名称的下拉列表.用户可以使用鼠标或键盘进行选择(因为会有垂直滚动条).我不确定 QLineEdit
是否可以做到这一点.但我想知道有什么办法可以做到这一点.
Say I have 10 names in a QListWidget
(which is hidden) and an a QLineEdit
. Now if I type the letter "a" in the line Edit it should display a drop down of all those name in the list widget that begin with the letter "A". the user could select using a mouse or a keyboard (since there will be a vertical scroll-bar). I am not sure if a QLineEdit
could do this. But I would like to know what is out there to accomplish this.
推荐答案
您可以使用 QCompleter
,它提供了一种在 QLineEdit
和 QComboBox 等小部件中自动完成的方法代码>.当用户开始输入单词时,
QCompleter
根据单词列表建议可能的完成单词的方法.
You can use QCompleter
which provides a way for autocompletion in widgets like QLineEdit
and QComboBox
. When the user starts typing a word, QCompleter
suggests possible ways of completing the word, based on a word list.
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中完成下拉单词建议?


基础教程推荐
- CString 到 char* 2021-01-01
- 非静态 const 成员,不能使用默认赋值运算符 2022-10-09
- 为什么派生模板类不能访问基模板类的标识符? 2021-01-01
- 通过引用传递 C++ 迭代器有什么问题? 2022-01-01
- 为什么 RegOpenKeyEx() 在 Vista 64 位上返回错误代码 2021-01-01
- 初始化列表*参数*评估顺序 2021-01-01
- 我应该对 C++ 中的成员变量和函数参数使用相同的名称吗? 2021-01-01
- 为什么 typeid.name() 使用 GCC 返回奇怪的字符以及如 2022-09-16
- GDB 显示调用堆栈上函数地址的当前编译二进制文 2022-09-05
- 如果我为无符号变量分配负值会发生什么? 2022-01-01