Qt 倒计时验证码按钮效果

本来还想继承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))

 

 

如上图的效果。

 

posted on 2019-11-07 21:14  流若浅  阅读(1017)  评论(0编辑  收藏  举报

导航