那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Qt第一個項目代碼分析

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

01

Qt第一個項目分析

上一節我們創建除了一個Qt Widgets Application運行之后,出現了一個空白的窗口,這節呢,帶大家分析下這個最簡單的程序的代碼

圖片

02

main.cpp分析

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

圖片

注意:

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

03

widget.h和widget.cpp分析

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

圖片

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

圖片

這兩個文件對于學過C++的同學來說應該是完全能夠看的懂的,在后續的學習中,基本代碼都是在這兩個文件中編寫,大家都先熟悉熟悉哈~

04

MyfirstQt.pro分析

最上面的MyfirstQt.pro,是管理項目的文件,用來存儲項目設置。

后綴為“.pro”的文件是項目的管理文件,文件名就是項目的名稱,如本項目中的 MyfirstQt.pro。下面是 MyfirstQt.pro 文件的內容。

圖片

  • QT+=coregui 表示項目中加入 core gui 模塊。core gui 是 Qt 用于
    
    GUI 設計的類庫模塊,如果創建的是控制臺(Console)應用程序,就不需要
    
    添加 core gui
    
  • greaterThan(QT_MAJOR_VERSION,4):QT+=widgets這是個條件執行語句,
    
    表示當 Qt 主版本大于 4 時,才加入 widgets 模塊(Qt4沒有這個模塊)
    
  • DEFINES+=QT_DEPRECATED_WARNINGS使用被標記為棄用的Qt特性,會產生
    
    警告
    
  • 
    
  • 這些文件列表是 Qt Creator 自動添加到項目管理文件里面的,用戶不需要手動
    
    修改。當添加一個文件到項目,或從項目里刪除一個文件時,項目管理文件里的
    
    條目會自動修改。
    
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 程序
    +關注

    關注

    117

    文章

    3795

    瀏覽量

    81411
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69046
  • Qt
    Qt
    +關注

    關注

    1

    文章

    308

    瀏覽量

    38065
收藏 人收藏

    評論

    相關推薦

    編寫第一個QT程序

    學習種編程語言或編程環境,通常會先編寫“Hello World”程序。我們也用 Qt Creator 編寫
    發表于 11-21 10:41 ?1057次閱讀

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

    第一個DIY開源項目——帶收音功能的插卡式移動小音箱制作 (1)小弟剛入行,菜鳥,為了準備鍛煉自己的毅力和提高單片機技術水平,準備動手DIY
    發表于 01-12 22:37

    如何建立第一個C項目?

    51單片機C語言學習雜記建立您的第一個C項目
    發表于 03-02 07:33

    如何編譯第一個文件

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

    STM32第一個例子

    STM32第一個例子是學習RAM單片機非常好的開始
    發表于 07-14 18:14 ?0次下載

    華清遠見FPGA代碼-在Xilinx的FPGA開發板上運行第一個

    華清遠見FPGA代碼-在Xilinx的FPGA開發板上運行第一個FPGA程序
    發表于 10-27 18:07 ?23次下載

    華清遠見FPGA代碼-在Altera的FPGA開發板上運行第一個

    華清遠見FPGA代碼-在Altera的FPGA開發板上運行第一個FPGA程序
    發表于 10-27 18:07 ?16次下載

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

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

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

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

    嵌入式Linux應用程序開發-(1)第一個嵌入式QT應用程序

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

    單片機之創建第一個項目

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

    Proteus的第一個工程

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

    第一個STM32CubeIDE項目

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

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

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

    基于Raspberry Pi遠程查看項目AstralPi的第一個版本

    電子發燒友網站提供《基于Raspberry Pi遠程查看項目AstralPi的第一個版本.zip》資料免費下載
    發表于 07-13 10:10 ?0次下載
    基于Raspberry Pi遠程查看<b class='flag-5'>項目</b>AstralPi的<b class='flag-5'>第一個</b>版本
    百家乐官网星级游戏| 大发888官方 黄埔| 百家乐官网必赢法冯耘| 六合彩天线宝宝| 百家乐博乐城| 都坊百家乐官网的玩法技巧和规则 | 娱乐城注册送18体验金| 百家乐赌场技巧论坛| 百家乐官网博彩的玩法技巧和规则 | 百博百家乐的玩法技巧和规则| 鼎尚百家乐官网的玩法技巧和规则 | 仕達屋百家乐的玩法技巧和规则| 百家乐官网空调维修| 八大胜娱乐场| 美女百家乐的玩法技巧和规则 | 在线百家乐游戏软件| 百家乐官网有没有破解之法| 百家乐官网实战技术| 德州扑克 视频| LV百家乐官网客户端LV| 澳门百家乐官网游戏皇冠网| 皇冠真钱| 威尼斯人娱乐开户| 百家乐网页游戏网址| 蓝盾百家乐官网娱乐场开户注册| 网上百家乐官网作弊不| 德州扑克算牌| 真博百家乐的玩法技巧和规则 | 百家乐投注方法网| 百家乐官网龙虎规则| 博彩机| 澳门百家乐赌场| 百家乐投注网站是多少| 百家乐官网几点不用补| 百家乐官网百姓话题| 百家乐官网最新赌王| 投注网| 大发888真钱游戏祖比| 百家乐游戏机压法| 百家乐官网皇室百家乐官网的玩法技巧和规则 | 百家乐过两关|