ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QT从新手到入门系列1-熟悉qt开发的项目架构

2022-01-16 17:34:54  阅读:156  来源: 互联网

标签:文件 ui 架构 qt Ui 新手 MainWindow 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跑起来,很多事情就自然而然,水到渠成了^_^

 

标签:文件,ui,架构,qt,Ui,新手,MainWindow,QT
来源: https://www.cnblogs.com/qwj-sysu/p/15810671.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有