Wie funktioniert die Methode keyPressEvent Arbeit in diesem Programm?
Ich habe Schwierigkeiten zu verstehen, wie das keyPressEvent Methode funktioniert in diesem Programm. Speziell, was das "e" hier? Ist keyPressEvent einer redefinierten Methode mit einer bereits bestehenden Instanz "e"?
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.setGeometry(300,300,250,150)
self.setWindowTitle('Event handler')
self.show()
def keyPressEvent(self, e):
if e.key() == QtCore.Qt.Key_Escape:
self.close()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Du musst angemeldet sein, um einen Kommentar abzugeben.
e ist das "Ereignis", die generiert wird, wenn ein Benutzer eine Taste drückt. Dies ist ziemlich Häufig in event-Handlern, es ist eine großartige Möglichkeit, um Informationen (wie die Taste gedrückt bekam - was immer gezogen die mit e.key ()), um event-Handler, so dass wir kombinieren können, im Zusammenhang mit Veranstaltungen und Griff Sie mit einer einzigen Funktion.