QT从新手到入门系列1-熟悉qt开发的项目架构
Posted 2BiTT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT从新手到入门系列1-熟悉qt开发的项目架构相关的知识,希望对你有一定的参考价值。
因为项目需要,从零开始学习qt开发,一两个月从新手到入门,特此整理系列来记录和加强记忆。
准备工作
1. 下载好qt,几个G的那个大文件,安装
2. 随便找一些qt的入门教程,大致了解qt是什么,可以干什么
qt项目架构
实操碰到的弯路
我们项目中有现成的qt开发的其他界面,原本想着如何快速的copy-copy,但却不知道如何copy,那是因为连qt的项目架构都没有了解的原因
项目架构
通常的项目架构如下,但实际项目这几个模块的分布没有demo的这么清晰,但也是这么多个模块组成的
配置文件
配置文件主要是制定使用了那些qt的模块,需要显式指出,在实际工程中,可以在cmake文件中指定,本质上指出如何找到编译依赖所需要的库文件
find_package(Qt5Charts)
target_link_libraries(conf
Qt5::Widgets
Qt5::Charts)
forms ui文件
UI文件不是必须的,但UI文件可以减少大量的代码工作
一般来说可以在UI文件中把需要的布局、控件等初步设计好,然后在代码逻辑中对这些布局控件进行操控
编译之后,qt会自动生成ui控件对应的头文件
这个ui_xxx.h文件可以看到,ta的作用就是把我们ui里面又的布局、空间声明好,我们可以直接使用自动生成的Ui_MainWindow类,从而对我们的设计的布局进行操控
并且在最后面,在Ui的namespace里面声明MainWindow继承Ui_MainWindow来简化使用
header和source
实际使用的时候头文件和源文件都是放在一起的,只是qt的ide分开显示而已
可以看到在头文件引入自动生成的Ui::MainWindow
汇总一句话:qt的项目架构还是跟普通的c++开发有一定的差别,开始之前还是要把hello world跑起来,很多事情就自然而然,水到渠成了^_^
以上是关于QT从新手到入门系列1-熟悉qt开发的项目架构的主要内容,如果未能解决你的问题,请参考以下文章
Qt入门系列开发教程高级控件篇QListWidget列表小部件
Qt——Ubuntu下安装Qt Creator的方法步骤总结及其界面功能与基本设置简介(Qt简介Qt Creator版本选择软件入门常用设置)