【python】PyQt5事件机制、定时器原理分析和实战演练
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtCore import QTimer, Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("PyQt5 定时器示例")
self.setGeometry(100, 100, 400, 300)
self.button = QPushButton("点击我", self)
self.button.clicked.connect(self.on_button_clicked)
self.button.move(100, 100)
self.timer = QTimer(self)
self.timer.timeout.connect(self.on_timer_timeout)
def on_button_clicked(self):
self.timer.start(1000) # 定时器开始,1000毫秒后触发timeout信号
def on_timer_timeout(self):
print("定时器超时事件发生")
self.button.setText("停止")
self.timer.stop() # 停止定时器
if __name__ == "__main__":
app = QApplication([])
mainWindow = MainWindow()
mainWindow.show()
app.exec_()
这段代码创建了一个PyQt5应用程序,其中包含一个主窗口、一个按钮和一个定时器。当用户点击按钮时,定时器开始计时,并且在定时器超时时,会在控制台打印一条消息,并停止定时器。这是PyQt5中事件机制和定时器使用的一个简单示例。
评论已关闭