我知道我们可以使用find在QstandardItem模型中找到值。这将返回特定列中符合特定条件的所有项目。例如我可以做这样的事情

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

现在,在上面的代码中,模型的第1列是一个字符串。但是我想知道是否可以对 double 列使用表达式。例如这样的values >5
因此,该语句应执行以下操作。
 QList<QStandardItem*> lst = Modelname->findItems(>5 ,... , 2); //Column 2 has doubles in it

关于我如何实现这一目标的任何建议?

最佳答案

使用QStandardItemModel::findItems可以使用正则表达式Qt::MatchRegExp。您无法执行>5,但可以匹配文本模式[^012345]\d*
但是,最好查询向模型提供数据的后端结构。

关于c++ - 在QStandardItemModel中查找值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18538610/

10-11 16:40