Qt 编译错误: QObject::receivers() 无法访问
QObject::receivers() 是一个受保护的成员函数,不能直接调用。如果想获取信号的接收者数量,可以使用 QObject::metaObject() 的方法,如下所示:
int receiverCount = QObject::connect(sender, &Sender::mySignal, receiver, &Receiver::mySlot);
if (receiverCount > 0) {
// 有接收者连接了信号
}
else {
// 没有接收者连接了信号
}
原文地址: https://www.cveoy.top/t/topic/oUtq 著作权归作者所有。请勿转载和采集!