Qt--信号槽传递结构体参数

Qt--信号槽传递结构体参数

 

(1) 需要注册结构体参数,在结构体中声明结束的地方加上结构体注册。

typedef struct s_exceptionNotifyData
{
} ExceptionNotifyData;

Q_DECLARE_METATYPE(ExceptionNotifyData);

(2)信号定义

signals:

    void signalRealExceptionData(QVariant varData);

(3)槽函数定义

void recvRealExceptionData(QVariant varData);

(4)信号槽连接

    connect(CCC::_cur, &CCC::signalRealExceptionData, this, &AAAA::recvRealExceptionData, Qt::DirectConnection);

 

(5)发送信号的时候用变量QVariant包装结构体

QVariant varData;

varData.setValue(ExceptionNotifyData );

emit signalRealExceptionData(varData);

(6)接收信号的地方从包装中取出结构体

ExceptionNotifyData notifyData;

notifyData= varData.value<ExceptionNotifyData>();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值