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

    文章

    3836

    浏览量

    84745
  • 代码
    +关注

    关注

    30

    文章

    4940

    浏览量

    73116
  • Qt
    Qt
    +关注

    关注

    2

    文章

    318

    浏览量

    40281
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    编写第一个QT程序

    学习种编程语言或编程环境,通常会先编写“Hello World”程序。我们也用 Qt Creator 编写
    发表于 11-21 10:41 1397次阅读

    第一个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>版本