司  2021-06-23 07:33 采纳率: 66.7%
浏览 797
已采纳

QT 我想设置一个按钮在一定的时间内只能点击一次

我想设置一个按钮在一定的时间内只能点击一次(例如2秒内只能点击一次,)
我想请问如何写呢(鄙人实在是没写过这样的,思路是有的,计算一定时间内这个按钮被点击的次数,如果大于这个值或者时间小于这个值,就setEnable(flase),但是代码方面不知道怎么写,请问如果获取点击的次数呢,还有就是计算时间的问题。

或者是当我点击按钮以后,就把这个按钮的setEnable设置为flase,然后计时,两秒以后再把使能设置为true ,但是代码不知道怎么写,有大佬愿意解答一下么,万分感谢您。)

  • 写回答

1条回答 默认 最新

  • 木风可可 2021-06-23 09:45
    关注
    QTimer timer;
    
    void MainWidget::on_pushButton_clicked() {
        ui->pushButton->setEnabled(false);
    
        timer.start(2000);
        connect(&timerR,&QTimer::timeout,[=](){
            timer.stop();
            ui->pushButton->setEnabled(true);
        });
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部