Класс содержит следующее:Преобразование QList в QVariant
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 нигде. – lpapp
У этого есть QVariantList. На самом деле, я хочу, чтобы массив C++ был доступен из QML, поэтому я хотел заменить QList на QVariant или QVariantList (какой из них работает) @LaszloPapp –
На самом деле QList уже доступен из QML! – lpapp