该类包含以下内容:
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)));发布于 2019-09-02 05:45:14
据我所知,这与作者无关。但也许有人会派上用场。
qRegisterMetaTypeStreamOperators<QList<double>>("Stuff");
QList<double> lst;
// convert
QVariant varLst = QVariant::fromValue(lst);
// back
lst = varLst.value<QList<double>>();https://stackoverflow.com/questions/20943947
复制相似问题