基于窗体的应用程序都是事件(event)驱动的,鼠标单击、按下某个按键、重绘某个组件、最小化窗口都会产生相应的事件,应用程序对这些事件作出相应的处理以实现程序的功能。
常用的特定事件处理函数及方法示例代码
from PyQt5.Qt import *
class Widget(QWidget):
def __init__(self,parent=None):
super(Widget, self).__init__(parent)
self.justDoubledClicked=False
self.key=""
self.text=""
self.message=""
self.resize(500,500)
self.move(400,200)
self.setWindowTitle("Events")
self.setup_ui()
QTimer.singleShot(3000,self.giveHelp)
def setup_ui(self):
# 子控件设置
label = QLabel(self)
label.setText("事件处理机制示例")
label.move(200, 200)
label.setStyleSheet("font-size:20px;color:red;")
def giveHelp(self):
self.text="请点击触发追踪鼠标功能"
self.setStyleSheet("font-size:15px;color:black;")
self.update() #重绘事件,也就是触发paintEvent等事件