qt结构体嵌套结构体方法_Qt--信号槽传递自定义结构体参数

本文介绍了在Qt中如何通过信号槽传递自定义结构体参数,包括结构体注册、信号定义、槽函数定义、信号槽连接、结构体参数的封装与解封。此外,还提到了一个用于股票监测的应用,该应用具备个股监测、大盘监测和股票推荐等功能。
摘要由CSDN通过智能技术生成

自定义结构体参数的信号槽连接

(1) 对于自定义的结构体参数,信号槽无法识别参数,导致信号槽连接不起作用。所以需要注册结构体参数。在结构体中声明结束的地方加上结构体注册。

struct DealDetailInfo

{

};

Q_DECLARE_METATYPE(DealDetailInfo);

(2)信号定义

signals:

void signalOnePointUpdateData(QVariant VarDetailInfo);

(3)槽函数定义

void SlotOnePointUpdateData(QVariant VarDealInfo);

(4)信号槽连接

QObject::connect(&m_DealDetail, SIGNAL(signalOnePointUpdateData(QVariant)), this, SLOT(SlotOnePointUpdateData(QVariant)), Qt::QueuedConnection);

(5)发送信号的地方用变量QVariant包装结构体参数

QVariant DataVar;

DataVar.setValue(DetailInfo);

emit signalOnePointUpdateData(DataVar);

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

DealDetailInfo DealInfo;

DealInfo= VarDealInfo.value();

自己编了一个股票监控软件,有如下功能,有兴趣的朋友可以下载;

(1)   个股监测。监测个股实时变化,可以监测个股大单交易、急速拉升和下降、主力入场和出场、股票最高点和最低点提

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值