Qt QDesktopServices 開啟 PDF 檔案

流程

實作使用 QT 開啟 PDF 檔案,PDF 檔案有可能是操作說明或是注意事項,檔案位置不是存放於電腦檔案夾內C或D槽,而是放在安裝檔,完成安裝動作後就可以開啟,不需要再利用網路或其它方式取得 PDF 檔.

預設安裝路經無法查看到檔案,PDF存在程式內,不用另外取得.

只需要寫這一段程式碼
需要注意的地方
PDF 檔名稱:1234.pdf
資料夾名稱:Manual

直接執行程式會有問題,Log檔會顯示所在的路徑沒有檔案
只需要在 Debug 或 Release 的資料夾下把檔案跟資料夾方在指定的位置

Manual 為檔案夾位置
處理安裝檔

1. 首先需要用 release 的方式 build 過一次 Qt的專案.

2. 在 release 資料夾下找到.exe的檔案.

3. 使用 cmd 執行 windeployqt 讓程式可以正常開啟(點選 .exe 時)

4. 最重要的步驟 把 Manual 資料夾跟 PDF 檔放入程式可執行的資料夾內(windeployqt 執行的資料夾)

需要特別注意步驟
每次重新執行 windeployqt 都需要再把 Manual 這個資料夾重新放入
此資料夾不會自動產生,需要手動放入

最後執行

最後執行 Qt Installer Framework
把所有檔案放入 data 資料夾下

執行程式時預設都會使用 IE 瀏覽器開啟,當執行到第一步的程式碼 QDesktopServices 時,PDF 就會自動開啟
註:預設路徑下無法找到 Manual 資料夾,但是開啟功能是正常的

補充:
以下這兩段程式碼所得到的結果是不同的
1. 取得資料夾路徑後再去取得Manual檔案位置
qApp->applicationDirPath() 
2. 直接獲得.exe 檔案位置
qApp->applicationFilePath()



留言

熱門文章

40 個可以改變寫程式技巧的秘訣

如何創造出難以維護的程式碼

雲端硬碟比較,哪種硬碟最推薦? (Google 雲端硬碟, OneDrive, DropBox, iCloud)