這個專案包含以下一些檔案:
專案管理檔案 samp2_1.pro,儲存專案設定的檔案。
主程式入口檔案 main.cpp,實現 main()函式的程式檔案。
窗體介面檔案 widget.ui,乙個 xml 格式儲存的窗體上的元件及 其布局的檔案。
widget.h 是所設計的窗體類的標頭檔案,widget.cpp 是 widget.h 裡 定義類的實現檔案。c++ 中,任何窗體或介面元件都是用類封裝的,乙個類一般有乙個標頭檔案(.h 檔案)和乙個源程式檔案(.cpp 檔案)。
本節先來介紹一下專案管理檔案(.pro檔案)。
字尾為「.pro」的檔案是專案的管理檔案,檔名就是專案的名稱,如本專案中的 samp2_1.pro。 下面是 samp2_1.pro 檔案的內容。
qt += core gui
greaterthan(qt_major_version, 4): qt += widgets
target = samp2_1
sources += \
main.cpp \
widget.cpp
headers += \
widget.h
forms += \
widget.ui
專案管理檔案用於記錄專案的一些設定,以及專案包含檔案的組織管理。
「qt += core gui」表示專案中加入 core gui 模組。core gui 是 qt 用於 gui 設計的類庫模組,如果建立的是控制台(console)應用程式,就不需要新增 core gui。
qt 類庫以模組的形式組織各種功能的類,根據專案涉及的功能需求,在專案中新增適當的類庫模組支援。例如,如果專案中使用到了涉及資料庫操作的類就需要用到 sql 模組,在 pro 檔案中需要增加如下一行:
qt +=sql
samp2_1.pro 中的第 2 行是:
greaterthan(qt_major_version, 4): qt += widgets
這是個條件執行語句,表示當 qt 主版本大於 4 時,才加入 widgets 模組。
「target = samp2_1」表示生成的目標可執行檔案的名稱,即編譯後生成的可執行檔案是 samp2_1.exe。
後面的 sources、headers、forms 記錄了專案中包含的源程式檔案、標頭檔案和窗體檔案(.ui 檔案)的名稱。這些檔案列表是 qt creator 自動新增到專案管理檔案裡面的,使用者不需要手動修改。當新增乙個檔案到專案,或從專案裡刪除乙個檔案時,專案管理檔案裡的條目會自動修改。
Qt 專案管理檔案 pro 詳解
圖 1 專案檔案的目錄樹 1 專案管理檔案 samp2 1.pro,儲存專案設定的檔案。2 主程式入口檔案 main.cpp,實現 main 函式的程式檔案。3 窗體介面檔案 widget.ui,乙個 xml 格式儲存的窗體上的元件及 其布局的檔案。4 widget.h 是所設計的窗體類的標頭檔案,...
QT之專案檔案( pro)詳解
從 開始,到這一行結束。target qtdemo headers include painter.h forms forms painter.ui sources sources main.cpp sources painter.cpp resources qrc painter.qrc grea...
qt專案pro檔案配置備忘
元程式設計編譯 moc中間檔案儲存路徑設定 ui dir rcc dir objects dir moc dir 目標檔案儲存路徑 要放到與動態庫同目錄 destdir 當前pro路徑的符號 pwd 乙個英文點 上級目錄 兩個英文點 目錄層級 下一行還是同行 動態庫依賴設定 libs 設定動態庫目錄...