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()
留言
張貼留言