【问题标题】:How to properly enhance Qt HTML5 application?如何正确增强 Qt HTML5 应用程序?
【发布时间】:2012-12-26 14:43:52
【问题描述】:

在 Qt Creator 中,我看到“HTML5 应用程序”向导。它创建了一个带有“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++ 的东西?

【问题讨论】:

    标签: html qt qwebview


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2019-04-04
      相关资源
      最近更新 更多