我知道我们可以使用find在QstandardItem模型中找到值。这将返回特定列中满足特定citeria的所有项。例如,我可以这样做
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有什么建议可以让我实现这个目标吗?
发布于 2013-08-31 01:46:49
对于QStandardItemModel::findItems,您可以使用正则表达式Qt::MatchRegExp。您不能执行>5,但可以匹配文本模式[^012345]\d*
但是,更好的方法是查询向模型提供数据的后端结构。
https://stackoverflow.com/questions/18538610
复制相似问题