【问题标题】:How to convert QList<T> to QVariant?如何将 QList<T> 转换为 QVariant?
【发布时间】:2017-06-08 12:55:14
【问题描述】:

我找不到将我的QList&lt;T&gt; 转换为QVariant 的方法。

有一个构造函数 QVariant(const QList&lt;QVariant&gt; &amp;val),但是没有QList&lt;T&gt;的构造函数,可以直接转换成QList&lt;T&gt;吗?

【问题讨论】:

  • 假设你的 T 类型名包含在 QVariant 联合类型中(否则你不能)。为什么不转换 QVariant 中的每个 T 对象,将所有转换后的对象放在 QList 中,最后将其转换为 QVariant ?
  • @requinham 我希望有更简单的东西......

标签: c++ qt qlist qvariant


【解决方案1】:

例子

QList<int> ints{1,2,3};
QVariant var = QVariant::fromValue<QList<int>>(ints);

【讨论】:

  • Qt 注意:如果你正在使用自定义类型,你应该使用 Q_DECLARE_METATYPE() 宏来注册你的自定义类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多