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))

 

Qt 倒计时验证码按钮效果_第1张图片

 

如上图的效果。

 

你可能感兴趣的:(Qt 倒计时验证码按钮效果)