资源:Python-GUI-PyQ5总概述.xmind;QObject.xmind
一、API
(1)startTimer(ms,Qt.TimerType)->timer_id
①startTimer:开启一个定时器。
②Qt.TimerType
Qt.PreciseTimer:精确定时器,能尽可能保持毫秒准确.
Qt.CoarseTimer:粗定时器,有5%的误差间隔.
Qt.VeryCoarseTimer:很粗的定时器,只能到秒级。
③timer_id:定时器的唯一标识。
(2)killTimer(timer_id):根据定时器ID,杀死定时器。
(3)TimerEvent():定时器执行事件。
二、应用场景
倒计时、轮询等,代码如下。
from PyQt5.Qt import *
import sys
class MyObject(QObject):
def timerEvent(self, evt): #evt是一个形参名称
print(evt,"1") #每隔一秒就会打印一个,可以做一个简单的定时器
app = QApplication(sys.argv)
window = QWidget() # 创建一个窗口
window.setWindowTitle("QObject定时器的使用") # 窗口标题
window.resize(500, 500) # 设置窗口大小
obj=MyObject()
timer_id=obj.startTimer(1000)
obj.killTimer(timer_id)
window.move(400, 200) # 将窗口移动到电脑显示屏的一个位置
label = QLabel(window) # 表示展示在窗口的内部,然后赋值一个变量
label.setText("Hello,Ni Binling!") # 窗口处显示文本
label.move(200, 200) # 设置字体的位置
window.show() # 展示窗口
sys.exit(app.exec_()) # app.exec_()为执行整个应用程序,为了告诉我们程序的退出,我们需要用sys.exit()