Qt第一个项目代码分析

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 guigreaterthan(qt_major_version,4):qt+=widgets这是个条件执行语句,表示当 qt 主版本大于 4 时,才加入 widgets 模块(qt4没有这个模块)defines+=qt_deprecated_warnings使用被标记为弃用的qt特性,会产生警告这些文件列表是 qt creator 自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。

vivo NEX 3S上架 将于3月10日正式发布
携式设备系统中纽扣电池电压等级监控
三大方面教服务商如何选择专业的软件采购、定制服务平台
RFID系统怎样做可以防碰撞
人工智能在教育中的重要作用
Qt第一个项目代码分析
英飞凌针对移动设备市场推出3D图像传感器解决方案
Qorvo为智能家电提供可编程电源,减少能源消耗并降低成本
电动机变频器的作用
我国固态电池成功投产 离商业化还有多远
浅谈STM32CubeMX使用方法及功能介绍
自动驾驶主流架构方案对比:GPU、FPGA、ASIC
智能电动办公升降桌,儿童学习电动桌驱动直流无刷电机减速霍尔板
搭载 M1 芯片的 Mac mini 单核跑分超过所有 Intel 版 Mac
GeForce GPU将增加一个新的连接器,以支持未来VR头显
XC6371系列直流变换电路
CERN科学家有望7月4日宣布发现上帝粒子
苹果“蠢蠢欲动”谷歌力推,手机用OLED屏幕好在哪?
索尼WF-1000x降噪豆怎么样 值不值得买
Fairchild Semiconductor推出FSGM0