-1

プロパティをQMLにエクスポートしたいQVariantMapので、やっています

Q_PROPERTY(QVariantMap myData READ myData)

そして myData() 関数で私はただやります

QVariantMap map;
map.insert("ExampleKey", "key");
return map;

そしてQMLのどちらかで

myData.ExampleKey //undefined

また

myData["ExampleKey"] //undefined

これを単純なJSオブジェクトとして使用できるようにするために、誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

最適な答えを見つけてくれた BaCaRoZzo に感謝します。基本的に、QML JavaScript は配列に QVariantMap を使用します。JavaScript 配列を使用すると、QVariantMap が取得され、C++ に移植可能になります。

QML エンジンは、QVariantList と JavaScript 配列間、および QVariantMap と JavaScript オブジェクト間の自動型変換を提供します。

http://doc.qt.io/qt-5/qtqml-cppintegration-data.html#qvariantlist-and-qvariantmap-to-javascript-array-and-object

于 2014-12-22T08:12:23.680 に答える