from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtCore import QTimer
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("PyQt5 QTimer 示例")
self.show()
# 创建一个 QPushButton 按钮
self.button = QPushButton('点击并等待', self)
self.button.clicked.connect(self.start_timer)
# 设置定时器
self.timer = QTimer(self)
self.timer.timeout.connect(self.on_timeout)
def start_timer(self):
# 设置定时器超时时间(单位毫秒)并启动
self.timer.start(2000) # 2000 毫秒后超时
def on_timeout(self):
# 定时器超时时执行的操作
self.button.setText('定时器超时')
self.timer.stop() # 停止定时器
if __name__ == '__main__':
app = QApplication([])
mainWindow = MainWindow()
app.exec_()
这段代码创建了一个 PyQt5 应用程序,其中包含一个 QMainWindow、一个 QPushButton 和一个 QTimer。当用户点击按钮时,定时器开始计时,并在超时后执行 on_timeout
方法。在该方法中,按钮文本被更改,并且定时器停止。这是一个简单的 PyQt5 定时器使用示例。