QT信号槽传递复杂参数

原理

1、先将想要传递的多个数据封装成一个结构体
2、然后再用QVariant打包
3、通过信号槽机制传送
4、传到目标类后再解开QVariant的到自己想要的数据

实验目标


QT信号槽传递复杂参数
QT信号槽传递复杂参数

按下按钮后,将界面上3个控件的值传递到Product目标类,并打印输出

实现步骤

1 定义结构体

2 定义信号,以QVariant为参数

QT信号槽传递复杂参数

3、构造参数,并发送信号

QT信号槽传递复杂参数

4、连接信号槽

QT信号槽传递复杂参数

5、在槽函数中解析数据

QT信号槽传递复杂参数

运行结果

QT信号槽传递复杂参数