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中完成下拉单词建议?
基础教程推荐
- 使用从字符串中提取的参数调用函数 2022-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 从 std::cin 读取密码 2021-01-01