RM新时代网站-首页

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

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

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

Qt第一個項目代碼分析

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

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3785

    瀏覽量

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

    關(guān)注

    30

    文章

    4779

    瀏覽量

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

    關(guān)注

    1

    文章

    302

    瀏覽量

    37899
收藏 人收藏

    評論

    相關(guān)推薦

    編寫第一個QT程序

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

    第一個DIY開源項目——帶收音功能的插卡式移動小音箱制作

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

    如何建立第一個C項目

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

    如何編譯第一個文件

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

    STM32第一個例子

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

    華清遠(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次下載

    基于Qt的掃雷項目的全部代碼

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

    基于Qt的掃雷項目代碼文件下載

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

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

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

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

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

    Proteus的第一個工程

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

    第一個STM32CubeIDE項目

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

    Xilinx Kria KV260套件的第一個硬件項目

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

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

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