0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Qt第一個(gè)項(xiàng)目代碼分析

汽車電子技術(shù) ? 來源:C語言Plus ? 作者:Maye426 ? 2023-02-27 15:20 ? 次閱讀

01

Qt第一個(gè)項(xiàng)目分析

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

圖片

02

main.cpp分析

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

圖片

注意:

  • 每個(gè)Qt程序有且只能有一個(gè)QApplication對(duì)象,沒有會(huì)報(bào)錯(cuò),如下:
  • 圖片
  • Qt里面的頭文件和類名是一致的,知道頭文件就知道類名,反之亦然
  • Qt頭文件是沒有.h的,基本都是以大寫的Q開頭
  • 根據(jù)以上的分析,我們可以得出Qt的程序框架代碼
#include       
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);  
     /*
       在這里寫你的代碼
     */     
    return a.exec();      
}
  • 現(xiàn)在我們自己寫代碼的地方,只有兩行,那么這個(gè)widget怎么來的呢?

03

widget.h和widget.cpp分析

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

圖片

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

圖片

這兩個(gè)文件對(duì)于學(xué)過C++的同學(xué)來說應(yīng)該是完全能夠看的懂的,在后續(xù)的學(xué)習(xí)中,基本代碼都是在這兩個(gè)文件中編寫,大家都先熟悉熟悉哈~

04

MyfirstQt.pro分析

最上面的MyfirstQt.pro,是管理項(xiàng)目的文件,用來存儲(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ì)的類庫模塊,如果創(chuàng)建的是控制臺(tái)(Console)應(yīng)用程序,就不需要
    
    添加 core gui
    
  • greaterThan(QT_MAJOR_VERSION,4):QT+=widgets這是個(gè)條件執(zhí)行語句,
    
    表示當(dāng) Qt 主版本大于 4 時(shí),才加入 widgets 模塊(Qt4沒有這個(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)修改。
    
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3743

    瀏覽量

    80661
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68078
  • Qt
    Qt
    +關(guān)注

    關(guān)注

    1

    文章

    300

    瀏覽量

    37731
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    編寫第一個(gè)QT程序

    學(xué)習(xí)種編程語言或編程環(huán)境,通常會(huì)先編寫個(gè)“Hello World”程序。我們也用 Qt Creator 編寫
    發(fā)表于 11-21 10:41 ?977次閱讀

    第一個(gè)DIY開源項(xiàng)目——帶收音功能的插卡式移動(dòng)小音箱制作

    第一個(gè)DIY開源項(xiàng)目——帶收音功能的插卡式移動(dòng)小音箱制作 (1)小弟剛?cè)胄?,菜鳥個(gè),為了準(zhǔn)備鍛煉自己的毅力和提高單片機(jī)技術(shù)水平,準(zhǔn)備動(dòng)手DIY
    發(fā)表于 01-12 22:37

    如何建立第一個(gè)C項(xiàng)目?

    51單片機(jī)C語言學(xué)習(xí)雜記建立您的第一個(gè)C項(xiàng)目
    發(fā)表于 03-02 07:33

    如何編譯第一個(gè)文件

    如何編譯第一個(gè)文件,感興趣可以看看
    發(fā)表于 01-21 11:16 ?0次下載

    STM32第一個(gè)例子

    STM32第一個(gè)例子是學(xué)習(xí)RAM單片機(jī)非常好的開始
    發(fā)表于 07-14 18:14 ?0次下載

    華清遠(yuǎn)見FPGA代碼-在Xilinx的FPGA開發(fā)板上運(yùn)行第一個(gè)

    華清遠(yuǎn)見FPGA代碼-在Xilinx的FPGA開發(fā)板上運(yùn)行第一個(gè)FPGA程序
    發(fā)表于 10-27 18:07 ?23次下載

    華清遠(yuǎn)見FPGA代碼-在Altera的FPGA開發(fā)板上運(yùn)行第一個(gè)

    華清遠(yuǎn)見FPGA代碼-在Altera的FPGA開發(fā)板上運(yùn)行第一個(gè)FPGA程序
    發(fā)表于 10-27 18:07 ?16次下載

    基于Qt的掃雷項(xiàng)目的全部代碼

    基于Qt的掃雷項(xiàng)目,全部代碼都在里面,供學(xué)習(xí)探討。
    發(fā)表于 08-29 15:40 ?9次下載

    基于Qt的掃雷項(xiàng)目代碼文件下載

    基于Qt的掃雷項(xiàng)目,全部代碼都在里面,供學(xué)習(xí)探討。
    發(fā)表于 08-29 16:19 ?14次下載
    基于<b class='flag-5'>Qt</b>的掃雷<b class='flag-5'>項(xiàng)目</b><b class='flag-5'>代碼</b>文件下載

    嵌入式Linux應(yīng)用程序開發(fā)-(1)第一個(gè)嵌入式QT應(yīng)用程序

    第一個(gè)嵌入式QT應(yīng)用程序在成功安裝 Qt Creator 開發(fā)環(huán)境后,我們通過個(gè)簡單的嵌入式Qt
    發(fā)表于 11-01 17:21 ?16次下載
    嵌入式Linux應(yīng)用程序開發(fā)-(1)<b class='flag-5'>第一個(gè)</b>嵌入式<b class='flag-5'>QT</b>應(yīng)用程序

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

    在這之前,我們已經(jīng)學(xué)過了部分的工程了,有了定的代碼解讀能力,那我們就要學(xué)會(huì)自己創(chuàng)建個(gè)屬于自己的項(xiàng)目了,然后實(shí)現(xiàn)更多新鮮的功能那我們就開始
    發(fā)表于 11-21 15:36 ?9次下載
    單片機(jī)之創(chuàng)建<b class='flag-5'>第一個(gè)</b><b class='flag-5'>項(xiàng)目</b>

    Proteus的第一個(gè)工程

    功能之強(qiáng)大,他集成了keil,Altium Designer和Multisim的基本功能,可以進(jìn)行代碼創(chuàng)作,繪制電路板以及電路仿真。下面就來建立我們的第一個(gè)流水燈工程。第一步,先安裝proteus,這...
    發(fā)表于 11-25 14:36 ?13次下載
    Proteus的<b class='flag-5'>第一個(gè)</b>工程

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

    使用STM32CubeIDE的第一個(gè)項(xiàng)目開始第一個(gè)項(xiàng)目添加代碼今天開始做一個(gè)STM32CubeI
    發(fā)表于 12-29 19:29 ?11次下載
    <b class='flag-5'>第一個(gè)</b>STM32CubeIDE<b class='flag-5'>項(xiàng)目</b>

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

    電子發(fā)燒友網(wǎng)站提供《Xilinx Kria KV260套件的第一個(gè)硬件項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 11-04 09:57 ?0次下載
    Xilinx Kria KV260套件的<b class='flag-5'>第一個(gè)</b>硬件<b class='flag-5'>項(xiàng)目</b>

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

    電子發(fā)燒友網(wǎng)站提供《基于Raspberry Pi遠(yuǎn)程查看項(xiàng)目AstralPi的第一個(gè)版本.zip》資料免費(fèi)下載
    發(fā)表于 07-13 10:10 ?0次下載
    基于Raspberry Pi遠(yuǎn)程查看<b class='flag-5'>項(xiàng)目</b>AstralPi的<b class='flag-5'>第一個(gè)</b>版本