应用 QObject里面的定时器api实现一个倒计时功能,从10开始,每秒减1,至0停止
这里练习了面相对象的编程方法,熟悉了自定义标签类的封装,熟悉定时器的使用
用到的API
startTimer(ms,Qt.TimerType)会返回一个timer_id
timerEvent()定时器的执行事件,需要重写父类的方法
killTimer(timer_id)根据定时器的ID,杀死定时器
# 0.导入需要的包和模块
from PyQt5.Qt import *
import sys
# 1.创建一个应用程序对象
app = QApplication(sys.argv)
# 2.控件的操作
# 2.1创建控件
window = QWidget()
# 2.2设置控件
window.setWindowTitle('定时器')
window.resize(500, 500)
'''定时器执行的timerEvent继承自父类,所以我们要求改timerEvent,就可以创建一个新的类继承自QLabel'''
class MQLabel(QLabel):
"""把定时器放在了初始化里面,这样方便传递time_id"""
def __init__(self, *args, **kwargs): # 这里是要传递