2012-09-13 45 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

由於它是一個小部件,您可以馬麗娟獨立或集成的外觀和它是非常靈活的。