0
点赞
收藏
分享

微信扫一扫

Qt不同类进行信号与槽建立,并传递参数

墨香子儿 2022-03-18 阅读 42

1: 在需要发送信号的类增加一个信号函数

signals:
	//信号函数,参数QString 和 float类型
    void send_to_mainwind(QString name,float v);

2: 在需要接收信号的类增加一个槽函数

private slots:
	//槽函数的参数类型需要和信号一致
    void get_trans_msg(QString name,float v);

3: 链接信号和槽

//trans 是定义在this 这个窗口类中的一个对象,同时也是发送信号的类
//信号和槽连接时需要声明参数类型
connect(&trans,SIGNAL(send_to_mainwind(QString,float)),this,SLOT(get_trans_msg(QString,float)));

**4:发送信号 **

void Trans::getValFromQml(QString name,float v)
{
	//信号需要加声明 emit ,调用一次即发出信号
    emit send_to_mainwind(name,v);
}
举报

相关推荐

0 条评论