找回密码
 立即注册
收起左侧

设置按钮点击的间隔时间

2
回复
8917
查看
[复制链接]
累计签到:410 天
连续签到:1 天
来源: 2013-4-8 17:25:27 显示全部楼层 |阅读模式
1Qter豆
比如说一个按钮,点击后,后台有一个运算,需要一些时间如果使劲点击按钮,程序会死,
我想设置个间隔事件,比如单击一次后,过了1秒才能点击,在此之间点击不会触发事件。

最佳答案

回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2013-4-8 17:25:28 显示全部楼层
本帖最后由 KaoN 于 2013-4-9 13:43 编辑
  1.    
  2.     connect(button, &QPushButton::clicked,[&](){
  3.         button->setEnabled(false);
  4.         QTimer* timer = new QTimer;
  5.         timer->setSingleShot(true);
  6.         connect(timer,&QTimer::timeout,[&](){
  7.             button->setEnabled(!(button->isEnabled()));
  8.         });
  9.         timer->start(1000);
  10.     });
复制代码
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-4-8 17:26:12 显示全部楼层
难道要进入SLOT后
先把按钮屏蔽,算完后在解开?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了