qt结构体嵌套结构体方法

您所在的位置:网站首页 qt信号槽传递自定义结构体指针 qt结构体嵌套结构体方法

qt结构体嵌套结构体方法

2024-07-15 13:59| 来源: 网络整理| 查看: 265

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3