1

在 Qt Creator 中,我看到“HTML5 应用程序”向导。它创建一个带有“html5applicationviewer”子项目的项目,该子项目加载 HTML 并注入名为“Qt”的对象,只有公共插槽“quit”(在演示代码中使用)。

如果我将 html5applicationviewer 更改为除了“Qt”之外还注入我的对象,Qt Creator 建议“升级”html5applicationviewer;并且This file was generated ... It is recommended not to modify this file在 html5applicationviewer 的文件中有注释。

如何在 Qt HTML5 应用程序的 HTML 部分正确添加更多 Qt C++ 内容?

4

1 回答 1

2

据我所知,有两种方法可以扩展您的 Qt HTML5 应用程序。第一个确实是通过注入你的 QObjects 使它们在 JavaScript 中可见。您这样做是为了响应javaScriptWindowObjectCleared()网页视图页面主框架发出的信号。

第二种方法是为网页视图页面提供自定义插件工厂(参见QWebPage::setPluginFactory()方法)。<object>这种方式允许您直接在 HTML 代码中(使用标签)创建 Qt 对象(例如小部件)实例。

于 2012-12-26T15:29:16.853 回答