我想在基于QlinEedit :: textChanged的列的所有记录中找到一个单词。
connect(ui->PoemSrch, &QLineEdit::textChanged, this, &MainWindow::updateTextPoem);
void MainWindow::updateTextPoem(const QString & st){
foreach (const QStringList &var, lst) {
qDebug() << var.filter(st);
QSqlQueryModel * modal1 = new QSqlQueryModel();
QSqlQuery qry;
qry.prepare("select * from Poems where Poem like ?");
qry.addBindValue(QString("%1%").arg(st));
modal1->setQuery(qry);
ui->tableView->setModel(modal1);
}
}
答案 0 :(得分:0)
void MainWindow::updateTextPoem(const QString & st)
{
QSqlQuery query("SELECT * FROM Poems where Poem like '%' || ? || '%'");
query.addBindValue(QString("%1%").arg(st));
QSqlQueryModel * modal = new QSqlQueryModel();
query.exec();
modal->setQuery(query);
ui->tableView->setModel(modal);
}