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 自动添加到项目管理文件里面的,用户不需要手动
    
    修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的
    
    条目会自动修改。
    
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79553
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66814
  • Qt
    Qt
    +关注

    关注

    1

    文章

    299

    浏览量

    37340
收藏 人收藏

    评论

    相关推荐

    编写第一个QT程序

    学习一种编程语言或编程环境,通常会先编写一个“Hello World”程序。我们也用 Qt Creator 编写一个“Hello World”程序,以初步了解 Qt Creator 设计应用程序的基本过程,对使用 Qt Crea
    发表于 11-21 10:41 734次阅读

    第一个DIY开源项目——带收音功能的插卡式移动小音箱制作

    第一个DIY开源项目——带收音功能的插卡式移动小音箱制作 (1)小弟刚入行,菜鸟,为了准备锻炼自己的毅力和提高单片机技术水平,准备动手DIY
    发表于 01-12 22:37

    世界上第一个计算机程序是干嘛用的?

    是否好奇过世界上第一个计算机程序是干嘛用的? 世界上第一个程序是1842年写的,恰好在第一个能被称为计算机(你看到它不会认为它是计算机)的真正机器。这段代码的作者是 Ada Augus
    发表于 12-03 14:53

    【AWorks试用体验】学习笔记(3)关于 Qt 的 demo

    如下:图:Qt 编程图第一个Helloworld 开发流程如下:图:开发流程首先配置好环境,具体的参加 周立功的官方资料,编写hello_qt.cpp程序如下:图:hello_qt.c
    发表于 09-03 19:51

    【Thunderboard Sense试用体验】第一个uart例程

    正式搭建环境,完成第一个项目。声明下,我用的代码是官方的例程,本想发自己的例程,但是那么久没发帖子了,加上刚搞明白怎样搭环境,所以,先发官方的例程,好给大家
    发表于 05-27 12:18

    HarmonyOS编写第一个页面

    编写第一个页面在Java UI框架中,提供了两种编写布局的方式:在XML中声明UI布局和在代码中创建布局。这两种方式创建出的布局没有本质上的区别,以便熟悉两种方式,我们将通过XML的方式编写第一个
    发表于 09-17 14:34

    如何建立第一个C项目

    51单片机C语言学习杂记建立您的第一个C项目
    发表于 03-02 07:33

    IAR编写两项目代码 精选资料分享

    IAR编写两项目代码第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(如 USB、USART)接收程序或数据,执行对第二部分
    发表于 08-13 06:44

    如何构建和编译Qt界面应用程序

    第一个嵌入式QT应用程序在成功安装 Qt Creator 开发环境后,我们通过简单的嵌入式Qt
    发表于 11-04 07:08

    点亮人生中的第一个流水灯

    上期回顾:上篇文章我写了单片机入门(二):点亮奇数位/偶数位LED灯**单片机入门(4):点亮人生中的第一个流水灯、需求分析一个简单的项目
    发表于 01-19 07:59

    如何在STM32MP1上构建和执行第一个C++ 代码

    谁能帮助我在 STM32MP1 上构建和执行第一个 C++ 代码
    发表于 12-05 07:29

    基于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应用程序,来说明一下如何构建和编译一个Qt
    发表于 11-01 17:21 16次下载
    嵌入式Linux应用程序开发-(1)<b class='flag-5'>第一个</b>嵌入式<b class='flag-5'>QT</b>应用程序

    第一个STM32CubeIDE项目

    使用STM32CubeIDE的第一个项目开始第一个项目添加代码今天开始做一个STM32CubeIDE的
    发表于 12-29 19:29 8次下载
    <b class='flag-5'>第一个</b>STM32CubeIDE<b class='flag-5'>项目</b>