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
+关注
关注
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
IAR编写两个项目代码 精选资料分享
IAR编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(如 USB、USART)接收程序或数据,执行对第二部分
发表于 08-13 06:44
点亮人生中的第一个流水灯
上期回顾:上篇文章我写了单片机入门(二):点亮奇数位/偶数位LED灯**单片机入门(4):点亮人生中的第一个流水灯一、需求分析做一个简单的项目
发表于 01-19 07:59
嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序
第一个嵌入式QT应用程序在成功安装 Qt Creator 开发环境后,我们通过一个简单的嵌入式Qt应用程序,来说明一下如何构建和编译一个Qt
发表于 11-01 17:21
•16次下载
评论