• 6372阅读
  • 2回复

[提问]qt希望槽函数只执行一次 [复制链接]

上一主题 下一主题
离线douiko
 

只看楼主 倒序阅读 楼主  发表于: 2019-03-05
我现在有个需求:有个复选控件,如果选择了这个复选控件,一直去判断某条件(这里我称作代码段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只执行一次
离线never_forget

只看该作者 1楼 发表于: 2019-03-05
这个问题怪怪的,2 只执行一次,那你一直发送 aaa 干啥,加群:
点击链接加入群聊【Qt 萌新】:https://jq.qq.com/?_wv=1027&k=5aAdCre
找群主,看看是不是你秀逗了 ~
离线clickto

只看该作者 2楼 发表于: 2019-03-05
那你只发一次信号就好了啊,你在check里发信号就行了,只发因此,槽函数也只执行一次


快速回复
限100 字节
 
上一个 下一个