1.QT发展史
-
曾被诺基亚收购
-
用QT编写程序,可以直接运行到不同的平台windows、Linux、mac
-
知名的软件—基于QT:谷歌地图、wireshark(免费的 络抓包软件,通过抓包分析可以解决开发过程中的很多问题)、virtualbox(开源虚拟机)、WPS、VLC(强大的音频播放器)
-
界面美观,支持QSS,类似于web的css,修改控件的样式很简单
2.QT安装
两个重要的开发环境1.QT creator 最稳定的版本是5.15 LTS,最新版本QT6.3(收费) 2.Visual studio 微软集成开发环境,宇宙最强ide,内部安装一个QT的插件即可进行QT开发
QT是基于C++的GUI框架
3.新建第一个QT工程
hellowqt.pro
QT+=core gui//用于添加用到的QT模块,比如后面进行数据库的开发,需要添加sql模块
在第五个版本以后,widgets模块从gui中独立出来
4.项目构建流程
TBD
5.标准信 槽
connect(ui->btnMax,SIGNAL(clicked()),this,SLOT(showMaximized()));
6.自定义信 槽
自定义类commander,soldier
connect(&commander,SIGNAL(go()),&soldier,SLOT(fight()));
7.信 槽的多种表达方式
- SIGNAL/SLOT(QT4)
- 函数地址
- UI设计师界面-转到槽
- lambda—–C++11
五个部分
[ 捕获列表]((parameters)option->return-type(body)
- 捕获列表
- parameters:参数列表 可选
- option:函数选项 可选
- return-type:返回值类型 可选 没有返回值的时候也可以连同符 ->一起省略
- body:函数体
8.信 槽-扩展
- 8.1 重载的时候如何进行信 槽的连接
-
8.2 一个信 连接多个槽
举例:军官发出信 ,士兵1前进,士兵2逃跑 -
8.3 多个信 连接同一个槽
距离:军官发出move或者go信 ,都可以使士兵前进fight -
8.4 信 连接信
-
8.5 信 断开-disconnect
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!