QBasicTimer和QTimer的使用和区别
为了周期性的执行某一个动作,例如每隔一秒钟将一个初始值数字依次减1,也就是倒计时功能,就需要使用定时器,在PyQt5中可以使用QTimer或者QBasicTimer这两个类来实现
QTimer类
导入QTimer
from PyQt5.QtCore import QBasicTimer
QTimer类的使用方法
需要在变量前加上self,否则由于作用域的关系只能执行一次,无法起到定时的作用
self.timer = QTimer() # 实例化一个QTimer实例
self.timer.start(1000) # 设置定时器的定时间隔时间,为1000ms,即1秒
self.timer.timeout.connect(self.timeStart)
#将timeout信号与槽timeStart连接,每隔一秒钟调用一次timeStart函数
QTimer完整例子(倒计时)
"""
PyQt5中QTimer的使用方法
"""
import sys
from PyQt5.QtCore import QBasicTimer, QTimer
from PyQt5.QtWidgets import QWidget, QPushButton, QLCDNumber, QApplication,QVBoxLayout
class TimeCalc(QWidget):
def __init__(self):
super(QWidget, self).__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout() # 界面布局
self.lcd = QLCDNumber()
self.number =