首页| 论坛| 消息

标题:qt希望槽函数只执行一次
作者:douiko
日期:2019-03-05 17:19
内容:

我现在有个需求:有个复选控件,如果选择了这个复选控件,一直去判断某条件(这里我称作代码段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只执行一次


#1 [never_forget 03-05 17:38]
这个问题怪怪的,2 只执行一次,那你一直发送 aaa 干啥,加群:
点击链接加入群聊【Qt 萌新】:https://jq.qq.com/?_wv=1027&k=5aAdCre
找群主,看看是不是你秀逗了 ~
#2 [clickto 03-05 19:15]
那你只发一次信号就好了啊,你在check里发信号就行了,只发因此,槽函数也只执行一次

回复 发表
主题 版块