一、问题
Qt的信号槽只能传递通用数据类型,如:QImage、int、bool等,QVector不能当参数用信号槽进行传递,直接传递信号槽不响应,传递QVector需要先使用QVariant类对复杂数据进行封装。
二、解决步骤
1、信号类
1.1、在信号类中包含头文件
1.2、声明信号函数
1.3、在构造函数中注册数据
1.4、封装数据并发送信号
2、槽函数类
2.1、声明槽函数
2.2、连接槽函数
2.3、定义槽函数
Qt的信号槽只能传递通用数据类型,如:QImage、int、bool等,QVector不能当参数用信号槽进行传递,直接传递信号槽不响应,传递QVector需要先使用QVariant类对复杂数据进行封装。
跟踪Qt信号、槽调用
//完整教程地址:https://www.devbean.net/2012/08/qt-study-road-2-catelog/ 了解信号槽所谓信号
00. 目录文章目录00. 目录01. 与槽02. 介绍03. 与槽04. 05. 槽06. 一个小例子07. 一个真实的例子0
程等特点,更为引人注目的是目前Linux上最为流行的KDE桌面环境就是建立在QT库的基础之上。QT支持下列平台:MS/WINDOWS-95、98、NT和20...
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M