Qt 專案管理檔案(.pro) 詳解
專案檔案目錄樹
在 Qt Creator 中新建一個 Widget Application 專案 samp2_1,在選擇視窗基類的頁面選擇 QWidget 作為窗體基類,並選中“Generate form”複選框。建立後的專案檔案目錄樹如圖 1 所示。
圖 1 專案檔案的目錄樹
簡介
這個專案包含以下一些檔案:
(1)專案管理檔案 samp2_1.pro,儲存專案設定的檔案。
(2)主程式入口檔案 main.cpp,實現 main()函式的程式檔案。
(3)窗體介面檔案 widget.ui,一個 XML 格式儲存的窗體上的元件及 其佈局的檔案。
(4)widget.h 是所設計的窗體類的標頭檔案,widget.cpp 是 widget.h 裡 定義類的實現檔案。C++中,任何窗體或介面元件都是用類封裝的,一個類一般有一個頭檔案(.h 檔案)和一個源程式檔案(.cpp 檔案)。
專案管理檔案(.pro檔案)
下面介紹一下專案管理檔案(.pro檔案)。
字尾為“ .pro ”的檔案是專案的管理檔案,檔名就是專案的名稱,如本專案中的 samp2_1.pro。 下面是 **samp2_1.pro **檔案的內容。
QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = samp2_1 TEMPLATE = app SOURCES += \ main.cpp \ widget.cpp HEADERS += \ widget.h FORMS += \ widget.ui
作用
專案管理檔案用於記錄專案的一些設定,以及專案包含檔案的組織管理。
程式碼介紹
(1)“Qt += core gui”表示專案中加入 core gui 模組。core gui 是 Qt 用於 GUI 設計的類庫模組,如果建立的是控制檯(Console)應用程式,就不需要新增 core gui。
(2) Qt 類庫以模組的形式組織各種功能的類,根據專案涉及的功能需求,在專案中新增適當的類庫模組支援。例如,如果專案中使用到了涉及資料庫操作的類就需要用到 sql 模組,在 pro 檔案中需要更改如下:
QT += core gui sql
(3)samp2_1.pro 中的第 2 行是:
greaterThan(Qt_MAJOR_VERSION, 4): Qt += widgets
這是個條件執行語句,表示當 Qt 主版本大於 4 時,才加入 widgets 模組。
(4)“ TARGET = samp2_1 ”表示生成的目標可執行檔案的名稱,即編譯後生成的可執行檔案是 samp2_1.exe。
(5)“TEMPLATE = app”表示專案使用的模板是 app,即 application,是一般的應用程式。
(6)後面的 SOURCES、HEADERS、FORMS 記錄了專案中包含的源程式檔案、標頭檔案和窗體檔案(.ui 檔案)的名稱。這些檔案列表是 Qt Creator 自動新增到專案管理檔案裡面的,使用者不需要手動修改。當新增一個檔案到專案,或從專案裡刪除一個檔案時,專案管理檔案裡的條目會自動修改。