C++ 基于tableView的过滤

C++ 基于tableView的过滤,c++,qt,C++,Qt,你好,我有listWidget包含字符串列表。我可以使用以下代码对其进行正确过滤: void MainWindow::on_txtFilter_textChanged(const QString &arg1) { QRegExp regExp(arg1, Qt::CaseInsensitive, QRegExp::Wildcard); ui->listWidget->clear(); ui->listWidget->addItems(pic

你好,我有
listWidget
包含字符串列表。我可以使用以下代码对其进行正确过滤:

void MainWindow::on_txtFilter_textChanged(const QString &arg1)
{
    QRegExp regExp(arg1, Qt::CaseInsensitive, QRegExp::Wildcard);
    ui->listWidget->clear();
    ui->listWidget->addItems(picNameList.filter(regExp));
}
现在,我创建了一个
tableView
,以便在这些字符串旁边添加图标。我创建了一个用于过滤的
QStandardItemModel
,但我不知道如何做到这一点。有什么帮助吗

void MainWindow::on_lineEdit_search_textChanged(const QString &arg1)
{
    QRegExp regExp(arg1, Qt::CaseInsensitive, QRegExp::Wildcard);
    QStandardItemModel* model= new QStandardItemModel();
    model->clear();   
}

什么是
picNameList
?RTFM?:@该列表包含以下内容:strings@user302686,您需要为
picNameList
中的每个项目创建一个
QStandardItem
,并将每个项目添加到模型中。