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入门系列开发教程高级控件篇QListview列表视图

Qt入门系列开发教程QSSqss样式

Qt入门系列开发教程高级控件篇QListWidget列表小部件

Qt——Ubuntu下安装Qt Creator的方法步骤总结及其界面功能与基本设置简介(Qt简介Qt Creator版本选择软件入门常用设置)

技术分享 | 新手入门-带你使用Qt实现离线缓存地图

技术分享 | 新手入门-带你使用Qt实现离线缓存地图