网站首页 > 博客文章 正文
创建一个名为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工程目录浅析】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
猜你喜欢
- 2024-09-08 Qt 贪吃蛇制作(含源码)(qt编写贪吃蛇)
- 2024-09-08 qt 提示“启动程序失败,路径或者权限错误?”解决方法
- 2024-09-08 电脑文件不小心删除了怎么办?两个方法教你秒恢复
- 2024-09-08 Qt——内存回收(qti内存)
- 2024-09-08 C++跨平台库QT学习 操作Excel(跨平台c++开发工具)
- 2024-09-08 Qt 工程 pro文件(qt工程文件.pro在哪儿找)
- 2024-09-08 Qt中的快捷键汇总(qtcreator快捷键)
- 2024-09-08 Qt中文乱码解决思路(vscode终端中文乱码怎么解决)
- 2024-09-08 Qt5+VS2015编程实例:下拉列表框QComboBox控件使用
- 2024-09-08 Qt编程进阶(87):基于HTTP协议的网络文件下载
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)