簡體   English   中英

在QStandardItemModel中查找值

[英]Finding a value in QStandardItemModel

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

有關如何實現這一目標的任何建議?

QStandardItemModel::findItems您可以使用正則表達式Qt::MatchRegExp 你不能做>5但你可以匹配文字模式[^012345]\\d*

但是,查詢向模型提供數據的后端結構更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM