4

クラスにはこれが含まれます:

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)));
4

4 に答える 4

1

コンストラクターが必要ない場合:

QList<QUrl> params;
QVariant varParams;
varParams.setValue<QList<QUrl>>( params );
于 2014-09-19T13:33:37.897 に答える