在windows平臺下, 有一個系統默認的,打開chm格式文件的exe. —— hh.exe
在QT中使用, 只需要
QProcess process;
process.startDetached("hh.exe help.chm");
process.waitForStarted();
這樣, 就可以打開幫助文件。
定位操作
幫助文檔通常會擁有多頁, 針對程序中的不同界面。 上邊的方式, 打開後的幫助文檔會固定在其中的某一頁。不是很好, 定位操作的實現, 可以在打開幫助文檔後, 直接跳轉到某一頁。
QProcess process;
process.startDetached("hh.exe help.chm::/2.html");
process.waitForStarted();
上邊代碼中的2.html, 是可以獲取到的,
具體方法是:
打開幫助文檔 , 在想要跳轉的界面, 鼠標右鍵 -> 屬性 即可查看到具體鏈接, 填充到上邊的對應位置即可
如果想要確保只能有一個幫助文檔顯示的話, 可以把調用的process改爲靜態成員或者靜態指針。 然後在調用打開幫助文件之前, 先調用, 就可以關閉掉上一個打開的幫助文檔
process.close();