QT自定义结构体struct—— 基于QVariant 类 用于信号与槽

1.头文件加#include<QVariant>#include<QVariant>2.主.h 文件 声明信号signals: void addData(QVariant);//QVariant作参数,传递结构体数据3 子.h 文件 声明 槽函数addData_slot(QVariant)4连接信号与槽connect(this...
摘要由CSDN通过智能技术生成

1.头文件加#include<QVariant>

#include<QVariant>

2.主.h 文件 声明信号

signals:
    void addData(QVariant);//QVariant作参数,传递结构体数据

 3 子.h 文件 声明 槽函数

addData_slot(QVariant)

4连接信号与槽 

connect(this,SIGNAL(addData(QVariant)),newChart,SLOT(addData_slot(QVariant)));

5.定义结构体(在要解析的槽函数同名 .h 里面)

typedef struct DATA //定义作图的结构体
{
    qreal timestamp;
    qreal open;
    qreal high ;
    qreal low ;
    qreal close ;
} Data;

6.信号里面定义结构体赋值给 QVariant

Data dataStruct;//定义结构体

dataStruct.timestamp = strList.at(0).toDouble();
dataStruct.open = strList.at(1).toDouble();
dataStruct.high = strList.at(2).toDouble();
dataStruct.low = strList.at(3).toDouble();
dataStruct.close = strList.at(4).toDouble();

//! 结构体 装进QVariant 
QVariant variant;
variant.setValue(dataStruct);

emit(addData(varia
  • 7
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值