在Qt Creator中,我看到“HTML5 Application”向导。它使用“html5applicationviewer”子项目创建一个项目,该子项目加载HTML并注入名为“Qt”对象的对象,只有公共插槽“quit”(在演示代码中使用)。
如果我改变html5applicationviewer除了“Qt”之外还注入我的对象,它Qt Creator建议“升级”html5applicationviewer;并且在html5applicationviewer的文件中有一条评论This file was generated ... It is recommended not to modify this file
。
如何在Qt HTML5应用程序中向HTML部分正确添加更多Qt C ++内容?
答案 0 :(得分:2)
据我所知,有两种方法可以扩展您的Qt HTML5应用程序。第一个确实是通过注入你的QObject来使它们在JavaScript中可见。这是为了响应Web视图页面主框架发出的javaScriptWindowObjectCleared()
信号。
第二种方法是向Web视图页面提供自定义插件工厂(请参阅QWebPage::setPluginFactory()
方法)。这种方式允许您直接在HTML代码中创建Qt对象(例如窗口小部件)实例(使用<object>
标记)。