【问题标题】:Qt: Is is possible to get the QScriptEngine from QWebFrame?Qt:是否可以从 QWebFrame 获取 QScriptEngine?
【发布时间】:2009-09-23 15:45:08
【问题描述】:

我需要访问 QWebFrame 中的 javascript QScriptEngine。这可能吗?

好吧,至少我认为我需要访问它。为了响应 javascript 调用,我需要分配一个新对象,将其返回给 javascript 将对象的所有权交给 javascript,以便它可以被垃圾收集。看起来 QScriptEngine::newQObject 将允许我转移所有权。也许这不是正确的方法。

谢谢! 亚历克斯

【问题讨论】:

    标签: javascript qt garbage


    【解决方案1】:

    你注意到void QWebFrame::addToJavaScriptWindowObject ( const QString & name, QObject * object )方法了吗?

    来自帮助:

    使对象在名称下可用 在框架的 JavaScript 上下文中。 该对象将作为子对象插入 框架的窗口对象。

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

    也许这会对你有所帮助。

    【讨论】:

    • 是的,我希望有另一种方法来做到这一点,因为对象不一定有名字。我刚刚尝试了 addToJavaScriptWindowObject (使用随机名称),但无法确认该对象实际上已被垃圾收集,即。我的析构函数永远不会被击中。 javascript函数collectgarbage()真的存在吗?我说不出来。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2010-12-07
    • 2020-12-16
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多