搜索QVariantList?

时间:2012-12-29 15:30:43

标签: c++ qt

我在QVariantList中有一份SKU(SKU - Stock Keeping Unit)列表。

有没有办法搜索列表并从列表中获取数据?

例如,我想在列表中搜索“sku 0001”并获取SKU的相关标题。

由于

2 个答案:

答案 0 :(得分:5)

使用<QtAlgorithms>

中的qFind

e.g:

QVariantList vl;
vl << 42 <<"hello"<<3.1415;
QVariantList::const_iterator v = qFind(vl,42);
int iv = (*v).toInt();
++v;
QString sv = (*v).toString();

答案 1 :(得分:1)

for(QVariantList::const_iterator it = list.begin();
    it!=list.end();
    ++it)
{ 
    if(it->toString()=="sku 0001") 
    { 
       your code...
    } 
};