第一次点击下一关还有效,进入下一关后再点击下一关就没有作用了
connect(this->playScene,&PlayScene::nextLevel,this,[=](){
qDebug()<<"接收到了!";
QTimer::singleShot(200,this,[=](){
int level=playScene->m_level;
qDebug()<<playScene;
delete playScene;
playScene=NULL;
playScene=new PlayScene(level);
qDebug()<<playScene;
playScene->show();
});
});
两次playScene的地址也是一样的
查看一下level变量的值是不是有问题。
第二次没有重新connect,当然收不到信号