0

Qt を使用して C++ のリスト ビューの項目に文字列が存在するかどうかを知りたいのですが、その方法を教えてください。

4

1 に答える 1

3

おそらく、この小さな反復関数は、あなたが探しているものを実行します:

bool doesContain(QListView *listView, QString expression)
{
    QAbstractItemModel* model = listView->model() ;
    int rowCount = model->rowCount();
    int columnCount = model->columnCount();

    for(int i = 0; i < rowCount; i++)
        for(int j = 0; j < columnCount; j++)
            if(model->index(i, j).data(Qt::DisplayRole).toString().contains(expression))
                return true;

    return false;
}
于 2012-10-25T21:02:25.900 に答える