本来还想继承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))
如上图的效果。