我有一个 QVariantList。我怎样才能清空它。
我试过了
myList.clear()
和
myList.empty();
但运气不好。有什么想法吗?
最佳答案
A 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
关于c++ - 清空 QVariantList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046018/