1

我知道我们可以使用find. 这将返回特定列中满足特定条件的所有项目。例如我可以做这样的事情

QList<QStandardItem*> lst = Modelname->findItems("SomeString",Qt::MatchExactly,1);

现在在上面的代码中,模型中的第 1 列是一个字符串。但是我想知道是否可以对带有双精度的列使用表达式。例如像这样values >5

所以该语句应该执行类似的操作。

 QList<QStandardItem*> lst = Modelname->findItems(>5 ,... , 2); //Column 2 has doubles in it

关于我如何做到这一点的任何建议?

4

1 回答 1

3

QStandardItemModel::findItems可以使用正则表达式Qt::MatchRegExp。你不能这样做>5,但你可以匹配文本模式[^012345]\d*

但是,最好查询将数据提供给模型的后端结构。

于 2013-08-30T17:46:48.910 回答