退出前重新输入功能

re-enter function before exiting from it

本文关键字:输入 功能 新输入 退出      更新时间:2023-10-16

我有一个发出信号sig()的函test()

class Game:
{
public: 
   Game();
   void test() 
       {.... 
        emit sig();
        connect(this,SIGNAL(sig()),this,SLOT(test()));
       };
signals:
    void sig();
}

我知道这段代码不起作用,程序崩溃,因为connect在退出之前重新进入test()

test()发出我想退出test()并重新启动它的信号时,有可能吗?

使用 connect(this,SIGNAL(sig()),this,SLOT(test()), Qt::QueuedConnection); .信号将使用线程的事件队列安排调用。