gpt4 book ai didi

c++ - 通过 QLineEdit 过滤查询并更新 QSqlQueryModel

转载 作者:行者123 更新时间:2023-11-30 03:21:59 27 4
gpt4 key购买 nike

我有一个 lineExdit 和一个 tableView,我想根据在 lineEdit 中输入的文本实时更新 tableView。

void updateTableView(QString *st)
{
QSqlQuery * qry = new QSqlQuery(mydb);

qry->prepare("select * from Poems where Title like ?%");
qry->addBindValue(st);
qry->exec();

最佳答案

您在不必要的时候滥用指针,例如 QSqlQuery正在使用动态内存创建它,并且您不会消除它,与 QString 相同.

假设 QTableView型号是 QSqlQueryModel那么您应该执行以下操作:

...
// constructor
connect(your_le, &QLineEdit::textChanged, this, &YourClass::updateTableView);
...

void updateTableView(const QString & st)
{
QSqlQuery query(mydb);
query.prepare("select * from Poems where Title like ?");
query.addBindValue(QString("%1%").arg(st));
query.exec();
your_QSqlQueryModel->setQuery(query);
}

关于c++ - 通过 QLineEdit 过滤查询并更新 QSqlQueryModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51618279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com