qt结构体嵌套结构体方法 |
您所在的位置:网站首页 › qt信号槽传递自定义结构体指针 › qt结构体嵌套结构体方法 |
自定义结构体参数的信号槽连接 (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 |