清空QVariantList?

时间:2012-12-26 20:40:48

标签: c++ qt

我有一个QVariantList。我怎么能把它清空。

我试过

myList.clear()

myList.empty();

但没有运气。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

QVariantList只是QList<QVariant>。请查看QList documentation

  • QList::clear():从列表中删除所有项目。
  • QList::empty():此功能用于STL兼容性。它等效于isEmpty(),如果列表为空则返回true。

这清楚地说明了为什么myList.empty();不起作用。但是,myList.clear()应该可以正常工作,因此您的代码中可能存在其他错误。

只需仔细检查,在qDebug() << list.length();行之后添加list.clear();之类的内容:

QVariantList list;
list << 42;
qDebug() << list.length();
list.clear();
qDebug() << list.length();

给出:

1
0