【问题标题】:Embedding HTML Help in a QT application在 QT 应用程序中嵌入 HTML 帮助
【发布时间】:2012-09-13 12:39:11
【问题描述】:

我用 Qt 编写了一个应用程序,它有一个非常大的帮助系统,包括图像、表格、链接等...这个帮助系统作为简单的 HTML 文件存储在磁盘上的特定位置使用图像并使用 QWebkit 控件,它会根据请求加载到应用程序中,用户可以浏览它,等等...

现在,我想摆脱我的“内部、基于文件”的帮助解决方案,这意味着:我想要一个仍然使用我的 HTML 文件但不需要向用户发送 100 个文件的帮助系统,只有 1 或 2 个。

我知道 Qt 的帮助系统 (http://doc-snapshot.qt-project.org/4.8/qthelp-framework.html),但我想知道是否有任何其他解决方案提供相同或相似的功能。

我在寻找什么:

  1. 获取所有 HTML 文件并创建其中一个,包括图像
  2. 阅读器可能嵌入在应用程序中,但单独的应用程序也很好。
  3. 多平台
  4. 支持上下文相关帮助(即:“点击这是什么”,帮助显示相关页面)

【问题讨论】:

  • 一种可能的解决方案可能是将这些文件压缩到一个存档中,然后使用某个库(例如QuaZIP)从该文件中读取。不确定链接是否有效,但也许你也可以让它工作(不太了解 QtWebKit)

标签: qt


【解决方案1】:

对于大量帮助文档,最好的方法是使用Qt Help Framework。比如QAssistant就是这样完成的。

它主要由几个类似html的文件和索引文件组成。然后你“编译”它们以获得二进制(和压缩)版本。您可以将帮助分成多个部分等等...

【讨论】:

    【解决方案2】:

    我正在使用 QWebView 来显示 HTML 帮助文件。您将获得一个小部件并可以将其集成到您的应用程序中。

    Qt 在这里有一个很好的简单示例:http://qt-project.org/wiki/Open_Web_Page_in_QWebView

    由于它是一个小部件,您可以增加独立或集成的外观,并且非常灵活。

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2013-08-01
      • 2013-02-05
      • 2017-10-15
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 2010-09-23
      • 2010-11-29
      相关资源
      最近更新 更多