2009-09-23 70 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

相關問題