Qt5与Qt4的信号接收差异

本文详细介绍了如何在Qt5中使用信号与槽机制,包括如何连接子窗口的信号到主窗口的槽函数,并提供了具体的代码示例。文章对比了Qt4与Qt5在信号与槽处理上的差异,强调了Qt5提供的编译时错误检查的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
//Qt5的信号与槽 处理子窗口发过来的信号 //*************************************************************************************
//* 处理子窗口发过来的信号 ****下面的这里重点看四个参数****** */ 
/* 子窗口 , 子窗口类的信号 , 主窗口, 主窗口里面的函数 */ 

//函数指针, 注意需要添加SubWidget:: 
void (SubWidget::*pfun1)() = &SubWidget::SubSignal; 

//这个信号是属于子类的,所以需要带SubWidget:: 

connect(&SubObj, pfun1, this, &HuaWidget::ChangeBtn2_Sub); 

void (SubWidget::*pfun2)(int, QString) = &SubWidget::SubSignal; 

connect(&SubObj, pfun2, this, &HuaWidget::FunShowDebug_Sub); 

//*************************************************************************************
   //Qt4的信号与槽: SIGNAL 和  SLOT  只是将函数名  ===>转化  为字符串   ,不进行检查
   //槽函数必须用 公有/私有/保护 + slots来修饰   ==>不然不能实现,而且还会没有弹出来提示
   connect(&SubObj, SIGNAL(SubSignal()), this, SLOT(ChangeBtn2_Sub()));
   connect(&SubObj, SIGNAL(SubSignal(int,QString)), this, SLOT(FunShowDebug_Sub(int,QString)));
使用过程中间,推将使用Qt5信号接收方式,会进行在编译过程中进行错误检查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偕臧x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值