1
QObject
의 속성에 액세스 할 수 있지만 QJSEngine
에 전달되었지만 동적 속성에 액세스 할 수없는 이유는 무엇입니까? Qt는 5.2을 사용하여QJSEngine의 동적 속성에 액세스
4.2
35
0
:
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;
돌아갑니다.
당신 말이 맞아요, 그것은 회귀 것으로 보입니다. 여기에 버그를 열었습니다 : https://bugreports.qt-project.org/browse/QTBUG-38181 – cmannett85
이것은 버그가 아니며 Qt는 QJSEngine에서 이것을 지원하지 않습니다 : http://doc.qt.io /qt-5/qjsengine.html (동적 QObject 속성 장 검색) – jaba