Qt提供了兩種幫助文件:Qt壓縮幫助(.qch)和Qt幫助集合(.qhc)。 第一個實際包含壓縮的幫助數據(html頁面,圖像等)。第二個包含對不同壓縮幫助文件的引用。使用QtHelp模塊創建文檔
Qt Assistant和QHelpEngine都使用集合文件來顯示幫助。所以我需要至少兩個文件爲我的應用程序提供文檔:.qch和.qhc。
我想要一個幫助文件供Qt幫助API使用(例如Windows中的.chm幫助文件)。
可能嗎?
Qt提供了兩種幫助文件:Qt壓縮幫助(.qch)和Qt幫助集合(.qhc)。 第一個實際包含壓縮的幫助數據(html頁面,圖像等)。第二個包含對不同壓縮幫助文件的引用。使用QtHelp模塊創建文檔
Qt Assistant和QHelpEngine都使用集合文件來顯示幫助。所以我需要至少兩個文件爲我的應用程序提供文檔:.qch和.qhc。
我想要一個幫助文件供Qt幫助API使用(例如Windows中的.chm幫助文件)。
可能嗎?
我不認爲有可能使用QtHelp
模塊創建chm文件,因爲chm文件是Microsoft特定的,而不是獨立的格式。
但是,所有chm文件都由屬於HTML Help Workshop的hh.exe
應用程序打開。我訪問了chm文件,使用hh
應用程序打開指定的html頁面。 你可以在我的回答中看看here。
如果Microsoft提供的命令行選項可以通過hh
或通過HTML幫助研討會命令行(如果有)編譯chm文件,那麼可以通過運行QProcess
中的命令來執行此操作。你必須進一步探究。
或者您可以使用HTML Help Workshop手動創建chm文件,並將chm文件集成到應用程序中。
希望能幫助你開始。
我還沒有嘗試過,但看看chm2qch,轉換Windows CHM文件爲Qt幫助格式的工具。
我想我沒有表達我需要清楚的東西。我不需要任何chm文件。我只想讓一個幫助文件被Qt Help API使用(不是兩個文件:壓縮幫助+幫助集合)。 – hank