创建一个名为hello world的【Qt Widgets Application】程序,这个相当于Visual Studio创建的WinForms窗体应用。创建过程跟创建【Qt Console Application】项目相似,可以参考文章【Qt5实战002:创建hello world控制台应用程序 】。项目创建成功之后会在目录中生成如下文件。

.gitignore

这个在【Hexo实战004:Hexo博客目录结构浅析 】时提到过,gitignore文件用来声明不被git跟踪记录的文件,被忽略的文件是不会被放入到远程仓库里的。gitignore常用的配置语法有:/开头表示目录、*通配多个字符、?通配单个字符、[]包含单个字符的匹配列表、!表示不忽略(跟踪)匹配到的文件或目录,git 会从上到下匹配 .gitignore中的规则。

*.pro文件

.pro文件是整个工程的配置文件,文件是用来告诉qmake关于为这个应用程序创建makefile所需要的细节。通过模板变量指定应用程序生成makefile,如果没有被指定模板变量则默认TEMPLATE = app。当使用这个模板时可以在.pro文件中使用系统变量来为应用程序指定特定信息,如SOURCES指向应用程序中所有源文件的列表、HEADERS指向应用程序中所有头文件的列表、FORMS指向应用程序中的所有.ui文件的列表。

*.pro.user文件

这是一个由Qt Creator生成的XML文件,用于描述项目的本地配置信息。记录了打开工程的路径,所用的编译器、构建的工具链、生成目录、打开工程的qt-creator的版本等信息设置,当项目在其他地方打开时建议删除.pro.user文件。

*.cpp文件

用过C++的朋友应该很熟悉了,这是C++的源代码文件。用来编写程序功能实现的逻辑代码,这也是程序的核心模块。该文件提供了功能所需的各种接口、类、方法、属性的定义并直接参与编译和链接,通过cpp最终构成的是一个树型或网型结构的整体程序。

*.h文件

.h为C++的头文件,用来声明.cpp文件中需要被使用到的接口、类、成员方法、数据结构或成员属性和宏定义。.h文件就像是一个接口,一般不参与具体功能的实现和编译,通常把具体的实现一般放在.cpp文件中。

*.ui文件

这是QT的可视化设计的窗体的定义文件,双击该文件就可以打开一个集成在 Qt Creator 中的 Qt Designer 对窗体进行可视化设计。当然该文件也可以直接用文本编辑器直接打开,你会发现这也是一个由XML语言编写模板。 这个*.ui.autosave文件是*.ui文件的临时保存文件,当项目设计被改动时如果没有对项目进行保存QT会自动生成一个*.ui.autosave临时文件保存当前的设计状态。

总结:

这里主要操作的就是*.cpp文件、*.h文件和*.ui文件,其他文件都是配置文件。以上内容是小编给大家分享的【Qt5实战003:Qt Creator工程目录浅析】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

qt 展开指定目录_Qt5实战003:Qt Creator工程目录浅析相关推荐

  1. qt及qt quick开发实战精解_Qt5实战001:Qt 5.15下载安装详解

    什么是QT Qt是一个款跨平台的C++图形用户界面应用程序开发框架,支持包括不限于Windows.Linux.Mac OS X.Android.iOS.WinCE.Unix等平台.Qt 可以绘制漂亮的 ...

  2. 项目实战:Qt给指定手机发送短信(点对点、群发等等)

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  3. Qt Linux系统使用QBreakpad实战

    文章目录 前言 一.如何基于qBreakpad在Linux中生成dump文件 1.源码准备 2.编译qBreakpad 将Breakpad.LSS源码放入third_party目录 qBreakpad ...

  4. android 保存退出之前的页面_项目实战:Qt+Android模拟操作器(模拟操作app,打开,点击,输入,获取验证码等等)...

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109313803 各位读者,知识无穷而人力有穷 ...

  5. ffmpeg 获取帧率_项目实战:Qt+FFmpeg录屏应用(支持帧率、清晰度设置)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/109827936 各位读者,知识无穷而人力有穷 ...

  6. 二、Qt定时器与文本编辑器制作《QT 入门到实战》

    学习目标 了解 qt 的 pixmap 了解 qt 的 label 如何显示图片 了解定时器的开启 了解定时器的关闭 了解文件如何进行读取 了解 QFileDialog 的使用 了解了一个文本编辑器的 ...

  7. 嵌入式项目实战——基于QT的视频监控系统设计(二)

    嵌入式项目实战--基于QT的视频监控系统设计(二) 昨天我分享了关于QT的基本使用方法,掌握了这些基本的方法就可以设计一个简单的视频监控界面.下面我们开始分享完成这个嵌入式项目同样重要的知识点--UD ...

  8. 嵌入式项目实战——基于QT的视频监控系统设计(三)

    嵌入式项目实战--基于QT的视频监控系统设计(三) 进入到五一假期第三天,继续我们的项目.本来五一假期还是想好好休息一下的,因为最近学习的状态不太好,刷题都没有思路了,但是身边的同学太卷了,不过我还是 ...

  9. Qt基础入门到进阶实战资料大全(纯干货,超详细,随时更新)

    文章目录 1.简介 2.Qt官网 3.Qt开源社区 1)国内社区 a)CSDN 社区 b)Qter社区 c)QTCN开发网 2)国外社区 a)QT software b)Qt Center c)Dev ...

  10. 嵌入式项目实战——基于QT的视频监控系统设计(四)

    嵌入式项目实战--基于QT的视频监控系统设计(四) 进入到五一假期的第四天,通过前三天的分享,相信你应该已经掌握了QT的基本使用.UDP网络编程.v4l2视频处理模块.多线程编程等基本的知识点.其实昨 ...

最新文章

  1. 利用cre2进行分组模式匹配的实例
  2. linux中offsetof与container_of宏定义
  3. 只运行一个实例的方法
  4. 遍历同辈节电的方法_JQuery遍历DOM节点的方法
  5. 9.proc目录下的文件和目录详解
  6. Lync Server 2010迁移至Lync Server 2013故障排错 Part3 :内外网共享PPT提示证书问
  7. linux 访问驱动器_Linux上的访问控制列表和外部驱动器:您需要了解的内容
  8. DIDAO.Common --- 项目中的常用类及其中函数
  9. jQuery实现页面元素置顶时悬浮
  10. 计算机硬件软件基础知识(小白)
  11. 科技公司官网小程序-总体介绍
  12. 如何在Idea一个窗口打开多个项目
  13. 云计算与大数据复习题
  14. linux 安装守护进程supervisor
  15. 夜神模拟器apk安装方式
  16. 无线AP概念功率mW、灵敏度dBm、增益dBi
  17. C语言结构体学生基本资料,用结构体定义10个学生基本信息
  18. mpvue开发微信小程序踩坑笔记
  19. python使用大漠插件教程_python调用大漠插件教程04鼠键事件及基本项目思维
  20. 理解Mean-Variance Portfolio Theory In MPT

热门文章

  1. 线材下料优化python算法_深度学习中的优化算法(Optimizer)理解与python实现
  2. android界面编程内部类,Android精讲--界面编程1(界面编程与视图的组件)
  3. linux服务器关闭web,linux关闭防火墙后还访问不了Web?已解决,关闭防火墙及清除防火墙策略...
  4. python 复制列表内容_python 复制列表的六种方法
  5. 2019智能手表推荐_2019年豪华运动手表推荐
  6. Ubuntu之hadoop非分布式(单机)和伪分布式安装
  7. backlog配置_Nginx backlog配置概述
  8. linux7mysql集群_linux下mysql集群搭建
  9. hdmi 屏幕旋转 树莓派_使用树莓派的轻量级远征工具套装
  10. C/C++[PAT B level 1004,1012]