仅在通过脚本访问时才定义属性

时间:2013-04-30 23:00:49

标签: javascript qt properties qobject qtscript

我遇到了一些奇怪的行为,可以通过QObject的{​​{1}}函数直接访问属性,但不能通过JavaScript访问:

property

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我可以提出一些建议。

应设置对象名称。脚本中的对象名称就是这样设置的。

setObjectName( "Blah" );

我没有看到你在哪里实例化一个特定的对象并告诉脚本引擎:

   ScriptEngine->globalObject().setProperty( objectName(), ScriptEngine->newQObject( myObject, QScriptEngine::AutoOwnership, QScriptEngine::ExcludeSuperClassContents ) );