使用两个 QStringList 自动完成
AutoComplete using two QStringList
本文关键字:QStringList 两个 更新时间:2023-10-16
我知道如何使用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);
但是我想加入QString
,就像xxxxx.yyyyy
一样xx
当我输入该QStringlist
中的所有自动完成应该出现下拉列表时,因此在我选择适当的.
如果我输入自动完成表单第二个QStringList
应该下拉。
我知道我没有正确地表达我的观点,但很难解释这一点。
我想
到的一个基本想法是,您应该在该只侦听.
字符的QLineEdit
上注册一个按键侦听器。用户输入.
字符后,您应该将到目前为止输入的所有字符都附加到第二个QStringList
并将其脚移到QCompleter
。
步骤:
- 应用第一个
QStringList
。 - 当用户键入
.
时,将到目前为止输入的内容附加到第二个QStringList
并将其应用于QCompleter
。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 将fold表达式与std::一起用于两个元组
- 如何在C++中比较两个char数组
- 给定两个偶数,求出它们之间所有偶数的平方和
- 比较两个大小不等的映射c++
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 如何在for循环中包含两个索引值的测试条件
- 在声明中合并两个常量"std::set"(不是在运行时)
- 使用两个 QStringList 自动完成