2012-12-26 25 views
1

在Qt Creator中,我看到了「HTML5 Application」嚮導。它使用「html5applicationviewer」子項目創建一個項目,該子項目加載HTML並僅使用公用槽「quit」(在演示代碼中使用)注入名爲「Qt」對象的對象。如何正確增強Qt HTML5應用程序?

如果我改變了html5applicationviewer除了「Qt」之外還注入了我的對象,Qt Creator建議「升級」html5applicationviewer;在html5applicationviewer的文件中有一個註釋This file was generated ... It is recommended not to modify this file

如何在Qt HTML5應用程序的HTML部分中正確添加更多Qt C++的東西?

回答

2

據我所知,有兩種方法可以擴展你的Qt HTML5應用程序。第一個是通過注入你的QObject使它們在JavaScript中可見。這是你響應javaScriptWindowObjectCleared()網頁瀏覽頁面主框架發出的信號。

第二種方法是將自定義插件工廠提供給Web視圖頁面(請參閱QWebPage::setPluginFactory()方法)。通過這種方式,您可以直接在HTML代碼中使用<object>標記創建Qt對象(例如小部件)實例。