Я хочу найти слово во всей записи базы столбца на 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);
}
}
@Shawn Если можно, ответь на вопрос. Я не понял.
Я хочу после того, как он найдет слово в тексте стихотворения, обновить tableView со всеми столбцами





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);
}
Изучите различные модули FTS (полнотекстовый поиск), которые являются частью sqlite.