import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class windows(QMainWindow):
def __init__(self):
super(windows,self).__init__()
self.setWindowTitle('事件机制')
self.setGeometry(600,400,800,600)
self.setMouseTracking(True)
self.setCursor(Qt.CrossCursor)
def mouseMoveEvent(self, event):
print('鼠标按移动')
print(event.pos(),event.globalPos())
print(event.windowPos(),event.screenPos())
def mouseReleaseEvent(self, event):
key_name = event.button()
print(key_name, '按键松开 ')
def mouseDoubleClickEvent(self, event):
print('鼠标按键双击')
def mousePressEvent(self, event):
key_name = event.button()
print(key_name,'鼠标按键按下')
def enterEvent(self, event):
print('鼠标进入控件')
def leaveEvent(self,event):
print('鼠标移出控件')
def wheelEvent(self, event):
print(event.angleDelta())
def keyPressEvent(self, event):
key_name = event.key()
print('文本', event.text())
print('类型', event.type())
print('key值', event.key())
if key_name ==Qt.Key_F1:
print('F1按下')
def keyReleaseEvent(self, event):
print('键盘松开')
def paintEvent(self,event):
print('重绘')
if __name__ == '__main__':
app = QApplication(sys.argv)
main = windows()
main.show()
app.exit(app.exec())