QObject
に渡された のプロパティにアクセスできますQJSEngine
が、動的プロパティにアクセスできないのはなぜですか?
auto myObject = new MyObject(); // Contains a single property 'myProp'.
QJSEngine engine;
auto scriptMyObject = engine.newQObject( myObject );
engine.globalObject().setProperty( "myObject" , scriptMyObject );
engine.evaluate( "myObject.myProp = 4.2" );
cout << engine.evaluate( "myObject.myProp" ).toNumber() << endl;
myObject->setProperty( "newProp", 35 );
cout << myObject->property( "newProp" ).toInt() << endl;
cout << engine.evaluate( "myObject.newProp" ).toInt() << endl;
戻り値:
4.2
35
0
Qt 5.2 を使用しています。