Qt第一个项目代码分析

描述

01

Qt第一个项目分析

上一节我们创建除了一个Qt Widgets Application运行之后,出现了一个空白的窗口,这节呢,带大家分析下这个最简单的程序的代码

Qt

02

main.cpp分析

打开sources里面的main.cpp,可以看到以下代码

Qt

注意:

  • 每个Qt程序有且只能有一个QApplication对象,没有会报错,如下:
  • Qt
  • 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,可以看到以下代码

Qt

打开sources里面的widget.cpp,可以看到以下代码

Qt

这两个文件对于学过C++的同学来说应该是完全能够看的懂的,在后续的学习中,基本代码都是在这两个文件中编写,大家都先熟悉熟悉哈~

04

MyfirstQt.pro分析

最上面的MyfirstQt.pro,是管理项目的文件,用来存储项目设置。

后缀为“.pro”的文件是项目的管理文件,文件名就是项目的名称,如本项目中的 MyfirstQt.pro。下面是 MyfirstQt.pro 文件的内容。

Qt

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分