QT 基礎知識及程式打包發布

2021-08-11 07:19:50 字數 1638 閱讀 6155

一、qt 中如何使用純**編寫(使用 empty qmake project)程式?

接下來,將記錄使用 empty qmake project 建立純**工程的過程:

step1. 首先使用 empty qmake project 選項傻瓜式的建立乙個名稱為經典 helloworld 的工程,這時工程裡面只有乙個空的.pro檔案。

step2. 新增 main.cpp 檔案,**如下:

//qmake: qt += widgets

總結: 前面使用的 qmake,它是 qt 提供的乙個編譯工具,它可以生成與平台無關的 makefile 檔案。makefile 檔案中包含了要建立的目標檔案或可執行檔案、建立目標檔案所依賴的檔案和建立每個目標檔案時需要執行的命令等資訊。最後使用 make 命令來完成自動編譯,make 就是通過讀取 makefile 檔案的內容來執行編譯工作的。使用 make 命令時會為每乙個原始檔生成乙個對應的 .o 目標檔案,最後將這些目標檔案進行鏈結來生成最終的可執行檔案。具體可以在 qt 幫助文件內搜尋主題:qmake manal

二、如何為 qt 程式新增圖示?

為了使我們的應用程式更加美觀,一般我們會給應用程式新增乙個圖示,下面將一步一步做介紹: 

step1. 先手動建立乙個 .rc 檔案,一般 .rc 檔案會儲存應用程式相關的資源等資訊。

step2. 將需要新增到應用程式的圖示放入到工程目錄內

step3. 向 .rc 檔案內輸入一行 

idi_icon1 icon discardable "program_icon.ico"
step4. 在工程 .pro 檔案內加入語句 rc_file += .rc ,編譯時將會生成對應的目標檔案,最終將會被自動鏈結到可執行檔案內。

三、如何打包發布release程式?

一般來說,qt 編寫的程式拷貝到其它 pc 中執行,需要很多的依賴庫,如果手動去拷貝會相當的麻煩。還好 qt 有提供工具來自動查詢並拷貝,具體操作如下:

step1. 使用 command prompt 進入待打包發布程式的根目錄下

step2. 使用 windeployqt ***x.exe 命令自動查詢、拷貝工程名

step3. 如果不需要多國語言,將 translations 資料夾刪除即可。具體可參考下圖。

四、qt 中 pro 檔案內一些基本的變數的含義:

qt: 指定你的工程中要使用到的模組,可以為每個模組新增值,預設情況下它包含 core 和 gui 模組。

target: 指定目標檔名,預設情況下,它基於工程名稱。

template: 當生成工程時,指定用到的模板名稱。

sources: 指定在工程中的源檔名。

headers: 指定為工程定義的標頭檔案。

forms:指定被 uic 編譯之前處理的 ui 檔名。

總結: qt 中類似的變數還有很多,其具體使用方法等相關資訊,可以在 qt 幫助文件內搜尋主題:qmake manal

Qt程式打包發布

首先用 qtcreator 新建乙個 專案,直接用預設的 qmainwindow 程式就可以了,專案名字假定是 hellomw 然後以 release 方式編譯生成 exe 程式 生成的程式執行正常之後,找到專案的生成目錄,比如 專案原始碼路徑 c qtpros hellomw 它的專案生成目錄是 ...

Qt程式打包發布

我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...

QT 程式打包發布

發布應用程式時的候選者 除錯版 debug 開發階段生成的可執行程式 包含了與除錯相關的工作資訊,體積巨大 執行速度慢,支援斷點除錯 發布版 release 最終產品的可執行程式 無任何冗餘資訊,體積小巧 執行速度快,無法對映到原始碼除錯 程式的庫依賴 可執行的程式正常執行需要外部庫的支援 因此 發...