01
Qt第一個(gè)項(xiàng)目分析
上一節(jié)我們創(chuàng)建除了一個(gè)Qt Widgets Application運(yùn)行之后,出現(xiàn)了一個(gè)空白的窗口,這節(jié)呢,帶大家分析下這個(gè)最簡(jiǎn)單的程序的代碼
02
main.cpp分析
打開(kāi)sources里面的main.cpp,可以看到以下代碼
注意:
- 每個(gè)Qt程序有且只能有一個(gè)QApplication對(duì)象,沒(méi)有會(huì)報(bào)錯(cuò),如下:
- Qt里面的頭文件和類名是一致的,知道頭文件就知道類名,反之亦然
- Qt頭文件是沒(méi)有.h的,基本都是以大寫的Q開(kāi)頭
- 根據(jù)以上的分析,我們可以得出Qt的程序框架代碼
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/*
在這里寫你的代碼
*/
return a.exec();
}
- 現(xiàn)在我們自己寫代碼的地方,只有兩行,那么這個(gè)widget怎么來(lái)的呢?
03
widget.h和widget.cpp分析
打開(kāi)sources里面的widget.h,可以看到以下代碼
打開(kāi)sources里面的widget.cpp,可以看到以下代碼
這兩個(gè)文件對(duì)于學(xué)過(guò)C++的同學(xué)來(lái)說(shuō)應(yīng)該是完全能夠看的懂的,在后續(xù)的學(xué)習(xí)中,基本代碼都是在這兩個(gè)文件中編寫,大家都先熟悉熟悉哈~
04
MyfirstQt.pro分析
最上面的MyfirstQt.pro,是管理項(xiàng)目的文件,用來(lái)存儲(chǔ)項(xiàng)目設(shè)置。
后綴為“.pro”的文件是項(xiàng)目的管理文件,文件名就是項(xiàng)目的名稱,如本項(xiàng)目中的 MyfirstQt.pro。下面是 MyfirstQt.pro 文件的內(nèi)容。
-
QT+=coregui 表示項(xiàng)目中加入 core gui 模塊。core gui 是 Qt 用于
GUI 設(shè)計(jì)的類庫(kù)模塊,如果創(chuàng)建的是控制臺(tái)(Console)應(yīng)用程序,就不需要
添加 core gui
-
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets這是個(gè)條件執(zhí)行語(yǔ)句,
表示當(dāng) Qt 主版本大于 4 時(shí),才加入 widgets 模塊(Qt4沒(méi)有這個(gè)模塊)
-
DEFINES+=QT_DEPRECATED_WARNINGS使用被標(biāo)記為棄用的Qt特性,會(huì)產(chǎn)生
警告
-
這些文件列表是 Qt Creator 自動(dòng)添加到項(xiàng)目管理文件里面的,用戶不需要手動(dòng)
修改。當(dāng)添加一個(gè)文件到項(xiàng)目,或從項(xiàng)目里刪除一個(gè)文件時(shí),項(xiàng)目管理文件里的
條目會(huì)自動(dòng)修改。
-
程序
+關(guān)注
關(guān)注
117文章
3825瀏覽量
82744 -
代碼
+關(guān)注
關(guān)注
30文章
4895瀏覽量
70502 -
Qt
+關(guān)注
關(guān)注
2文章
314瀏覽量
38986
發(fā)布評(píng)論請(qǐng)先 登錄
編寫第一個(gè)QT程序
第一個(gè)DIY開(kāi)源項(xiàng)目——帶收音功能的插卡式移動(dòng)小音箱制作
華清遠(yuǎn)見(jiàn)FPGA代碼-在Xilinx的FPGA開(kāi)發(fā)板上運(yùn)行第一個(gè)
華清遠(yuǎn)見(jiàn)FPGA代碼-在Altera的FPGA開(kāi)發(fā)板上運(yùn)行第一個(gè)
嵌入式Linux應(yīng)用程序開(kāi)發(fā)-(1)第一個(gè)嵌入式QT應(yīng)用程序

單片機(jī)之創(chuàng)建第一個(gè)項(xiàng)目

Proteus的第一個(gè)工程

第一個(gè)STM32CubeIDE項(xiàng)目

Xilinx Kria KV260套件的第一個(gè)硬件項(xiàng)目

基于Raspberry Pi遠(yuǎn)程查看項(xiàng)目AstralPi的第一個(gè)版本

評(píng)論