small_planet 2021-09-01 18:05 采纳率: 87.5%
浏览 64
已结题

Qt不能正常接收到信号

第一次点击下一关还有效,进入下一关后再点击下一关就没有作用了

img

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();
                });
            });

img

两次playScene的地址也是一样的

  • 写回答

2条回答 默认 最新

  • qtchen_1988 2021-09-02 11:02
    关注

    第二次没有重新connect,当然收不到信号

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月26日
  • 已采纳回答 2月18日
  • 修改了问题 9月1日
  • 修改了问题 9月1日
  • 展开全部