Wie Sie auf Tastendruck in Python

December 14

Wie Sie auf Tastendruck in Python

Die meisten Eingang primitive und abgeleitete Klassen in der Programmiersprache Python behandeln Konsoleneingabe dadurch, dass der Benutzer "" drücken Enter um die Eingabe per Relay an den Code zu erhalten. Allerdings ist das nicht akzeptabel in Anwendungen (z.B. Spiele oder andere interaktive Programme), wo Antworten haben, flinke und sofortig soll; das Erfordernis der "Eingabetaste" drücken nach jedem Befehl wird übermäßig umständlich in solchen Szenarien. Sie können Python-Code schreiben, die jeder Schlüssel liest, sobald es auf der Tastatur gedrückt wird.

Anweisungen

1 Gehören Sie diese Zeile am Anfang des Python-Codes:

Importieren von Tkinter als tk

2 Erstellen Sie eine Funktion, die jedem Keypress-Ereignis verarbeitet, wie es geschieht:

DEF handleKeypress(event):

pressedKey = event.char

print pressedKey

Ersetzen Sie die Zeile "print PressedKey", mit der Verarbeitung auf die Keypress anwenden Ihr Programm muss über die Tastatur zu lesen.

3 Richten Sie die Tkinter-Bindungen, die Ihr Programm zum Bearbeiten von Tastenbetätigungen zulässt. Der folgende Beispielcode zum Initialisierungsabschnitt Ihrer Python-Programm hinzugefügt hat diesen Zweck:

MainHandle = TK. TK()

mainHandle.bind_all ('< Key >', HandleKeypress)

mainHandle.withdraw()

mainHandle.mainloop()

Jeder einzelne Keypress (daher der Aufruf der Methode "bind_all()") bewirkt, dass die Funktion "handleKeypress()" aufgerufen werden.