Empty a QVariantList?

Empty a QVariantList?

本文关键字:QVariantList Empty      更新时间:2023-10-16

我有一个qvariantlist。我该如何清空。

我尝试了

myList.clear()

myList.empty();

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

a QVariantList只是一个 QList<QVariant>。因此,请查看QList文档:

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

这清楚了为什么myList.empty();不起作用。但是,myList.clear()应该起作用,因此您可能在代码中的其他地方遇到错误。

只是要仔细检查,在list.clear();行之后添加类似qDebug() << list.length();的东西:

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

给出:

1
0