QT开发笔记-基础篇章 信 /槽 SIGNAL/SLOT

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进行处理,非常感谢!

上一篇 2022年10月2日
下一篇 2022年10月2日

相关推荐