我现在有个需求:有个复选控件,如果选择了这个复选控件,一直去判断某条件(这里我称作代码段1),符合了就执行另一函数2(这段代码我只希望执行一次);
为了让他一直判断是否符合条件,我把1写在了计时器里,计时器一秒执行一次,然后他条件符合了就不停在执行函数2;
在函数2停止这个计时器不符合需求,计时器一停就不会再判断代码段1是否符合了,即这个流程只能走一遍了。
口齿不清dalao们见谅;
下面是代码:
构造函数{
connect(this,SIGNAL(aaa()),this,SLOT(函数2()));
}
void Dialog::timerEvent(QTimerEvent *e)
{
if(ui->xxx->isChecked()){
emit aaa();
}
}
//即复选控件在勾选状态就发射aaa信号,一接收到aaa信号,就执行槽函数函数2,我希望函数2只执行一次