该类包含以下内容:
以下内容是可行的:
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>
。
现在我应该如何使用QVariant替换QList?
这样做不起作用:
setSwitch1(QVariantList::fromVector(QVector<QVariant>::fromStdVector(data->switch1)));