c++ - 清空 QVariantList?

标签 c++ qt

我有一个 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/

相关文章:

c++ - 如何覆盖自定义 Firemonkey 控件的单击事件

c++ - 与 unordered_map 的自定义散列/等于函数不匹配

c++ - 处理对象问题

qt - 使用没有边距的 QWebEngine

multithreading - QNetworkAccessManager 在删除时崩溃

c++ - 不要临时调用 QString::operator[]()

c++ - 最简单的 QT TCP 客户端

android - 进入iOS和Android编程

c++ - Qt程序出错

c++ - 在类头文件中声明 boost asio 套接字、接受器和端点