PyQt5 键盘 鼠标事件记录下

try:
    from PyQt5 import QtCore, QtGui, QtWidgets
except:
    from Qt import QtCore, QtGui, QtWidgets, QtCompat
class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        
    def keyPressEvent(self, event):
        if event.key() == Qt.Key_Escape:
            pass
        if event.key() == Qt.Key_A:
            pass
        if event.key() == Qt.Key_1:
            pass
        if event.key() == Qt.Key_Enter:
            pass
        if event.key() == Qt.Key_Space:
            pass

        if event.key() == Qt.Key_F:
            if QApplication.keyboardModifiers() == Qt.ShiftModifier:
                print("shift + f")
            else :
                print("f")

        if event.key() == Qt.Key_H and QApplication.keyboardModifiers() == Qt.ShiftModifier:
            print("shift + h")


    def mousePressEvent(self,hevent):
        if event.button() == Qt.LeftButton:
        	pass
        elif event.button() == Qt.RightButton:
            pass
        elif event.button() == Qt.MidButton:
            pass


版权声明:本文为m0_47938585原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。