一个定时器的信号,原来是这样:
timer是在函数中被初始化过的计时器
timer = new QTimer(this);
同时被设定了超时时间1s:
timer->start(1000);
之后调用(waitForSignal是被重复调用的函数,1s一次)
connect(timer, &QTimer::timeout, this, &ProgramStartup::waitForSignal);
在此基础上,我想看看这个计时器有没有被触发,因此改为lambda表达式:
connect(timer, &QTimer::timeout, this, [this]() {
qDebug() << "定时器触发,检查信号...";
waitForSignal();
});