小编chq*_*bge的帖子

PyQt5 keyPressEvent 如何工作

我从 PyQt GPL v5.4 创建了一个 UI,并使用 pyuic5 将 *.ui 文件转换为 *.py

但我不知道 keyPressEvent 在这段代码中是如何工作的!!

它应该适用于 QWidget,但如何让它工作。

请帮忙!

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget

class Ui_MainWindow(QWidget,object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(200, 200)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(50, 110, 75, 23))
        self.pushButton.setObjectName("pushButton")


        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "PushButton"))\

    def keyPressEvent(self, e):
        if e.key() == Qt.Key_F5:
            self.close()


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv) …
Run Code Online (Sandbox Code Playgroud)

python pyqt python-3.x python-3.4 pyqt5

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

python-3.4 ×1

python-3.x ×1