本来还想继承QTimer跟QPushButton去实现,后来发现可以使用两个QTimer来实现:

 

验证码倒计时间:(60s)

 

封装到widget类里:

需要这几个数据:Button,TimerA,TimerB,TimeCount

原理:

TimerCount初始化60s:

 

注意:QTimer的定时器除非是手动停止否则时间到了一直会循环触发

 

          {  TimerA启动(60s) 计时到期,关闭所有定时器,初始化TimeCount = 60,  Button文本修改"发送验证码",

Button ---- >clicked { TimerB启动(1s) 这里判断TimeCount--,然后更新Button上的倒计时间

                               { 修改Button的文本(已发送(60))

 

Qt  倒计时验证码按钮效果

 

如上图的效果。

 

相关文章:

  • 2021-09-26
  • 2021-12-25
  • 2022-01-22
  • 2021-09-26
  • 2021-09-26
  • 2022-02-09
  • 2021-09-14
  • 2021-09-26
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-09-26
相关资源
相似解决方案