2009-09-23 73 views
2

我需要访问QWebFrame中的JavaScript QScriptEngine。那可能吗?Qt:是否可以从QWebFrame获取QScriptEngine?

那么,至少我觉得我需要访问它。为了响应javascript调用,我需要分配一个新对象,将其返回给javascript 将该对象的所有权转换为JavaScript,以便可以进行垃圾回收。它看起来像QScriptEngine :: newQObject将允许我转让所有权。也许这不是正确的做法。

谢谢! Alex

回答

0

您发现了void QWebFrame::addToJavaScriptWindowObject (const QString & name, QObject * object)方法吗?

从帮助:该框架的JavaScript框架内根据提供的名称

使对象从 。 该对象将作为框架窗口对象的子项 插入。

Qt属性将公开为 JavaScript属性和插槽为 JavaScript方法。

也许这会帮助你。

+0

是的,我希望有另一种方式来做到这一点,因为对象不一定会有名字。我只是尝试addToJavaScriptWindowObject(使用随机名称),但一直未能确认对象实际上是垃圾收集,即。我的析构函数永远不会被击中。 javascript函数collectgarbage()实际上是否存在?我不知道。谢谢。 – 2009-09-23 17:53:10

相关问题