QObject::receivers() 是一个受保护的成员函数,不能直接调用。如果想获取信号的接收者数量,可以使用 QObject::metaObject() 的方法,如下所示:

int receiverCount = QObject::connect(sender, &Sender::mySignal, receiver, &Receiver::mySlot);
if (receiverCount > 0) {
    // 有接收者连接了信号
}
else {
    // 没有接收者连接了信号
}
Qt 编译错误: QObject::receivers() 无法访问

原文地址: https://www.cveoy.top/t/topic/oUtq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录