01
Qt第一個項目分析
上一節(jié)我們創(chuàng)建除了一個Qt Widgets Application運(yùn)行之后,出現(xiàn)了一個空白的窗口,這節(jié)呢,帶大家分析下這個最簡單的程序的代碼

02
main.cpp分析
打開sources里面的main.cpp,可以看到以下代碼

注意:
- 每個Qt程序有且只能有一個QApplication對象,沒有會報錯,如下:

- Qt里面的頭文件和類名是一致的,知道頭文件就知道類名,反之亦然
- Qt頭文件是沒有.h的,基本都是以大寫的Q開頭
- 根據(jù)以上的分析,我們可以得出Qt的程序框架代碼
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/*
在這里寫你的代碼
*/
return a.exec();
}
- 現(xiàn)在我們自己寫代碼的地方,只有兩行,那么這個widget怎么來的呢?
03
widget.h和widget.cpp分析
打開sources里面的widget.h,可以看到以下代碼

打開sources里面的widget.cpp,可以看到以下代碼

這兩個文件對于學(xué)過C++的同學(xué)來說應(yīng)該是完全能夠看的懂的,在后續(xù)的學(xué)習(xí)中,基本代碼都是在這兩個文件中編寫,大家都先熟悉熟悉哈~
04
MyfirstQt.pro分析
最上面的MyfirstQt.pro,是管理項目的文件,用來存儲項目設(shè)置。
后綴為“.pro”的文件是項目的管理文件,文件名就是項目的名稱,如本項目中的 MyfirstQt.pro。下面是 MyfirstQt.pro 文件的內(nèi)容。

-
QT+=coregui 表示項目中加入 core gui 模塊。core gui 是 Qt 用于GUI 設(shè)計的類庫模塊,如果創(chuàng)建的是控制臺(Console)應(yīng)用程序,就不需要添加 core gui -
greaterThan(QT_MAJOR_VERSION,4):QT+=widgets這是個條件執(zhí)行語句,表示當(dāng) Qt 主版本大于 4 時,才加入 widgets 模塊(Qt4沒有這個模塊) -
DEFINES+=QT_DEPRECATED_WARNINGS使用被標(biāo)記為棄用的Qt特性,會產(chǎn)生警告 -
這些文件列表是 Qt Creator 自動添加到項目管理文件里面的,用戶不需要手動修改。當(dāng)添加一個文件到項目,或從項目里刪除一個文件時,項目管理文件里的條目會自動修改。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
程序
+關(guān)注
關(guān)注
117文章
3847瀏覽量
85447 -
代碼
+關(guān)注
關(guān)注
30文章
4975瀏覽量
74342 -
Qt
+關(guān)注
關(guān)注
2文章
320瀏覽量
41111
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
編寫第一個QT程序
學(xué)習(xí)一種編程語言或編程環(huán)境,通常會先編寫一個“Hello World”程序。我們也用 Qt Creator 編寫一
發(fā)表于 11-21 10:41
?1595次閱讀
第一個DIY開源項目——帶收音功能的插卡式移動小音箱制作
第一個DIY開源項目——帶收音功能的插卡式移動小音箱制作 (1)小弟剛?cè)胄?,菜鳥一個,為了準(zhǔn)備鍛煉自己的毅力和提高單片機(jī)技術(shù)水平,準(zhǔn)備動手DIY
發(fā)表于 01-12 22:37
華清遠(yuǎn)見FPGA代碼-在Xilinx的FPGA開發(fā)板上運(yùn)行第一個
華清遠(yuǎn)見FPGA代碼-在Xilinx的FPGA開發(fā)板上運(yùn)行第一個FPGA程序
發(fā)表于 10-27 18:07
?23次下載
華清遠(yuǎn)見FPGA代碼-在Altera的FPGA開發(fā)板上運(yùn)行第一個
華清遠(yuǎn)見FPGA代碼-在Altera的FPGA開發(fā)板上運(yùn)行第一個FPGA程序
發(fā)表于 10-27 18:07
?16次下載
嵌入式Linux應(yīng)用程序開發(fā)-(1)第一個嵌入式QT應(yīng)用程序
第一個嵌入式QT應(yīng)用程序在成功安裝 Qt Creator 開發(fā)環(huán)境后,我們通過一個簡單的嵌入式Qt
發(fā)表于 11-01 17:21
?16次下載
單片機(jī)之創(chuàng)建第一個項目
在這之前,我們已經(jīng)學(xué)過了部分的工程了,有了一定的代碼解讀能力,那我們就要學(xué)會自己創(chuàng)建一個屬于自己的項目了,然后實現(xiàn)更多新鮮的功能那我們就開始
發(fā)表于 11-21 15:36
?9次下載
Proteus的第一個工程
功能之強(qiáng)大,他集成了keil,Altium Designer和Multisim的基本功能,可以進(jìn)行代碼創(chuàng)作,繪制電路板以及電路仿真。下面就來建立我們的第一個流水燈工程。第一步,先安裝proteus,這...
發(fā)表于 11-25 14:36
?13次下載
Xilinx Kria KV260套件的第一個硬件項目
電子發(fā)燒友網(wǎng)站提供《Xilinx Kria KV260套件的第一個硬件項目.zip》資料免費(fèi)下載
發(fā)表于 11-04 09:57
?0次下載
基于Raspberry Pi遠(yuǎn)程查看項目AstralPi的第一個版本
電子發(fā)燒友網(wǎng)站提供《基于Raspberry Pi遠(yuǎn)程查看項目AstralPi的第一個版本.zip》資料免費(fèi)下載
發(fā)表于 07-13 10:10
?0次下載
Qt第一個項目代碼分析
評論