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
+关注
关注
2文章
318浏览量
40281
发布评论请先 登录
第一个DIY开源项目——带收音功能的插卡式移动小音箱制作
嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序
单片机之创建第一个项目
Proteus的第一个工程
基于Raspberry Pi远程查看项目AstralPi的第一个版本

Qt第一个项目代码分析

评论