我有一个QVariantList。我怎么能把它清空。
我试过
myList.clear()
和
myList.empty();
但没有运气。有什么想法吗?
答案 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