2012-09-13 43 views
2

我用Qt编写了一个应用程序,它有一个相当大的帮助系统,包括图像,表格,链接等......这个帮助系统存储在一个特定的磁盘上位置作为简单的HTML文件,连同图像,并使用QWebkit控件将其加载到应用程序中请求,并且用户可以浏览它等等......在QT应用程序中嵌入HTML帮助

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

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

我在寻找:

  1. 把所有的HTML文件,并创建其中之一,包括图像
  2. 读者可能被嵌入到应用程序中,但单独的应用程序也不错。
  3. 对上下文敏感的帮助多
  4. 支持(即:“点击这是什么”,帮助显示相关页面)
+1

一个可能的解决方案可能是将这些文件压缩到一个压缩文件中,然后使用某个库(例如[QuaZIP](http://quazip.sourceforge.net/))从该文件中读取。不确定链接是否正常工作,但也许你也可以做到这一点(不要太了解QtWebKit) – ar31

回答

0

对于巨大的帮助文档的最好方法是使用Qt Help Framework。例如QAssistant以这种方式完成。

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

0

我使用QWebView来显示HTML帮助文件。你得到一个小部件,并可以将它集成到你的应用程序中

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

由于它是一个小部件,您可以马丽娟独立或集成的外观和它是非常灵活的。