一、通過嚮導創建QT項目
1. 啓動Qt Creator,Qt Creator的安裝參考《QT學習筆記 —— 1. Qt5 Creator的安裝教程》
2. 選擇 New Project或者選擇菜單欄 【文件】-【新建文件或項目】菜單項
3. 彈出New Project對話框,選擇Qt Widgets Application
4. 選擇【Choose】按鈕,彈出如下對話框
5. 設置項目名稱和路徑,按照嚮導進行下一步
6. 嚮導會添加一個繼承自QWidget的類,可以在這裏修改類的名字和基類
7. 點擊完成,這樣通過嚮導就創建好了一個QT的項目
二、編譯
QT的編譯方式有三種,下面一一介紹。
1. 通過快捷鍵編譯:CTRL+R
2. 在項目文件夾上點擊鼠標右鍵,點擊運行即可
3. 點擊左下角的按鈕,按需求選擇對應的編譯方式
通過編譯並且運行,正常情況下會彈出一個空白窗口,如下所示:
編譯之後,會在我們對應的路徑下生成一個文件夾,它包含當前項目的編譯信息。
三、QT應用程序的框架分析
通過前面QT自帶的嚮導創建了一個QT項目。它包含四個文件,一個01_QtDemo.pro文件,一個main.cpp文件,一個widget.cpp文件,一個widget.h文件。下面分別介紹下這幾個文件的內容:
main.cpp
widget.h:
widget.cpp
01_QtDemo.pro: .pro就是工程文件(project),它是qmake自動生成的用於生產makefile的配置文件。
如果我們想更改應用程序的名字,就可以這樣修改,項目文件中,TARGET = 01_QtDemo改爲TARGET = zhubao,保存編譯運行即可。
生成的makefile的模板類型:
TEMPLATE = app
app -建立一個應用程序的makefile。這是默認值,所以如果模板沒有被指定,這個將被使用
lib - 建立一個庫的makefile。
vcapp - 建立一個應用程序的VisualStudio項目文件。
vclib - 建立一個庫的VisualStudio項目文件。
subdirs -這是一個特殊的模板,它可以創建一個能夠進入特定目錄並且爲一個項目文件生成makefile並且爲它調用make的makefile。
指定生成的應用程序名:
TARGET = zhubao
工程中包含的頭文件
HEADERS += include/painter.h
工程中包含的.ui設計文件
FORMS += forms/painter.ui
工程中包含的源文件
SOURCES += sources/main.cpp sources/painter.cpp
工程中包含的資源文件
RESOURCES += qrc/painter.qrc
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
這條語句的含義是,如果QT_MAJOR_VERSION大於4(也就是當前使用的Qt5及更高版本)需要增加widgets模塊。如果項目僅需支持Qt5,也可以直接添加“QT += widgets”一句。不過爲了保持代碼兼容,最好還是按照QtCreator生成的語句編寫。
配置信息
CONFIG用來告訴qmake關於應用程序的配置信息。
CONFIG += c++11 //使用c++11的特性。在這裏使用“+=”,是因爲我們添加我們的配置選項到任何一個已經存在中。這樣做比使用“=”那樣替換已經指定的所有選項更安全。