Qt項目管理文件(.pro)及其做用詳解

http://c.biancheng.net/view/1819.htmlhtml

 

Qt Creator 中新建一個 Widget Application 項目 samp2_1,在選擇窗口基類的頁面選擇 QWidget 做爲窗體基類,並選中「Generate form」複選框。建立後的項目文件目錄樹如圖 1 所示。c++



圖 1 項目文件的目錄樹


這個項目包含如下一些文件:sql

  • 項目管理文件 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
TEMPLATE = app
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 文件中須要增長以下一行:app

Qt +=sql函數

samp2_1.pro 中的第 2 行是:佈局

greaterThan(Qt_MAJOR_VERSION, 4): Qt += widgetsui

這是個條件執行語句,表示當 Qt 主版本大於 4 時,才加入 widgets 模塊。

「TARGET = samp2_1」表示生成的目標可執行文件的名稱,即編譯後生成的可執行文件是 samp2_1.exe。

「TEMPLATE = app」表示項目使用的模板是 app,是通常的應用程序。

後面的 SOURCES、HEADERS、FORMS 記錄了項目中包含的源程序文件、頭文件和窗體文件(.ui 文件)的名稱。這些文件列表是 Qt Creator 自動添加到項目管理文件裏面的,用戶不須要手動修改。當添加一個文件到項目,或從項目裏刪除一個文件時,項目管理文件裏的條目會自動修改。spa

 

CONFIG += c++11.net

C++版本

相關文章
相關標籤/搜索