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