”boss.h“中自定义信号和槽
signals: void BossDDSign(); public slots: void BossDDSlot(); 这是信号和槽的实现
void Boss:: BossDDSlot()//boss死亡槽 { qDebug()<<"反应草:"<<name<<"boss死亡"<<exp<<endl; } void Boss::BossDDSign()//boss信号槽 { qDebug()<<"信号:"<<name<<"boss信号"<<endl; }
void Mywidget::broadcase()//广播槽实现
{
qDebug()<<"广播:::::::";
emit Bigboss->BossDDSign();
//Bigboss->BossDSlot();
}
当我在Mywidget构造函数中建立链接 auto p2 =new QPushButton("终极boss",this); p2->move(1,60); Bigboss = new Boss("无天佛祖",100000); //点击触发广播槽 这一条连接是触发了 connect(p2,&QPushButton::clicked,this,&Mywidget::broadcase); //boss信号槽触发boss死亡槽 这一条连接却没有反应 connect(Bigboss,&Boss::BossDDSign,Bigboss,&Boss::BossDDSlot);