在QLineEdit中输入实时更改
live changing as typing in QLineEdit
我有一个QlineEdit和QTableView在一个简单的程序。
我从SQLite加载一个表(例如person)到tableView。
我想要一个事件或其他任何东西,当我在lineEdit中输入tableView时,它会基于它而改变。
例如,如果表人员有一个字段名,由:
填充- mehran
- mehsa
- mahid
- nas
- omid
我想当我按下"m"时所有以"m"开头的名字,比如mehran mehsa mahid显示在tableView上。当我按下键时例如"e"就会显示mehran和mehsa显示在tableView上,等等
您需要基于以下信号进行如下连接:
connect(lineEdit, &QLineEdit::textChanged, [=](const QString &string) {
QSqlQuery query(QString("SELECT %1 FROM ..").arg(string));
while (query.next()) {
QStringList stringList = query.value(0).toStringList();
updateTableView(stringList);
}
});
此时,您还需要在qmake项目文件中添加以下行,以获得新的信号槽语法:
CONFIG += c++11
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在 c++ 服务器上实时读取输入
- SFML 2实时文本输入?(无事件循环)
- 实时键盘输入控制台(在Windows中)
- 在QLineEdit中输入实时更改