Qt 調用 chm格式的文件

在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();

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章