我知道我们可以使用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/