《Qt5.9 c++开发指南》

在这里插入图片描述

《Qt5.9 c++开发指南》案例库
下载地址:https://box.lenovo.com/l/60jyJz
提取码:7e9f

案例sample 3_1

问题1:QT调试信息:QMetaObject::connectSlotsByName: No matching signal for xxx

	QT信号槽隐式连接方式:将槽函数定义为on_控件名_信号名 格式;

如果采用显式 connect的方法的同时,又将槽函数的名字起成了“on_控件名_信号名”的格式,那么就会在运行时弹出 “QMetaObject::connectSlotsByName: No matching signal for”的警告了!

connectSlotsByName 是一个QMetaObject类里的static函数,其定义如下:

static void connectSlotsByName(QObject *o); 

其作用是如其名称一样,用来将QObject *o里的子QObject的某些信号按照其objectName连接到o的槽上。
QMetaObject::connectSlotsByName()这个函数会在ui->setupUi(this);里被调用执行。


其他Tips:
在这里插入图片描述ObjectName需要和类的名称进行匹配!
在这里插入图片描述
在这里插入图片描述
如果删除Go to slot 建立的信号槽,记得去掉头文件的申明:
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值