Qt--信号槽发送QVector

信号

第一步,在.h文件添加头文件

#include <QMetaType>
#include <QVariant>
Q_DECLARE_METATYPE(QVector<double>);

第二步,定义信号

signals:
     void sig(QVariant x,QVariant y);

第三步,在构造函数中添加

qRegisterMetaType<QVariant>("QVariant");

第四步,封装数据

QVector<double> Var1,Var2;
QVariant dataVar1,dataVar2;
dataVar1.setValue(Var1);
dataVar2.setValue(Var2);
emit sig(dataVar1,dataVar2);

第一步,定义槽函数

public slots:
	void slot_Data(QVariant,QVariant);

第二步,连接槽函数

connect(sig_class,SIGNAL(sig(QVariant,QVariant)),this,SLOT(slot_Data(QVariant,QVariant)));

第三步,实现槽函数 

void slot_class::slot_Data(QVariant data1, QVariant data2)
{
	QVector<double> D1 = data1.value< QVector<double> >();
	QVector<double> D2 = data2.value< QVector<double> >();
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值