【发布时间】:2014-01-06 06:02:04
【问题描述】:
该类包含以下内容:
Q_PROPERTY(QList<double> switch1 READ switch1 WRITE setSwitch1 NOTIFY switch1Changed)
void setSwitch2(QList<double> arg)
{
if (m_switch2 != arg)
{
m_switch2 = arg;
emit switch2Changed(arg);
}
}
以下工作:
setSwitch2(QList<double>::fromVector(QVector<double>::fromStdVector(data->switch2)));
但现在我的数据类型是 QVariantList 而不是 QList<double>。
我现在应该如何将 QList 替换为 QVariant?
这不起作用:
setSwitch1(QVariantList::fromVector(QVector<QVariant>::fromStdVector(data->switch1)));
【问题讨论】:
-
阅读标题后,您的问题正文没有意义。它甚至在任何地方都没有 QVariant。
-
它确实有一个 QVariantList。实际上,我希望可以从 QML 访问 C++ 数组,因此我想用 QVariant 或 QVariantList 替换 QList(无论哪个都有效)@LaszloPapp
-
其实 QList 已经可以从 QML 获得了!
标签: c++ qt qtcore qlist qvariant