La maggior parte delle primitive di input e le classi derivate in accordo linguaggio di programmazione Python con input della console , richiedendo che l' utente preme "Invio" per ottenere l'input trasmesso al codice. Tuttavia, ciò non è accettabile nelle applicazioni (ad esempio , giochi o altri programmi interattivi ), dove le risposte devono essere agile e immediato; l'esigenza di premere " Invio" dopo ogni comando diventa troppo ingombrante in tali scenari . È possibile scrivere codice Python che legge ogni tasto non appena viene premuto sulla tastiera. Istruzioni
1
Includi questa riga all'inizio del vostro codice Python :
import Tkinter come tk
2
creare una funzione che elabora ogni evento di pressione tasto come accade :
def handleKeypress ( evento ) :
pressedKey = event.char
stampa pressedKey
Sostituire la riga " stampa pressedKey " con qualsiasi elaborazione il programma deve applicare alla pressione del tasto leggere dalla tastiera .
3
stabilire il binding Tkinter che permetterà al programma di elaborare tasti premuti . Il seguente codice di esempio , aggiunte alla sezione di inizializzazione del programma Python , ha questo scopo :
mainHandle = tk.Tk ( ) per
mainHandle.bind_all ( ' ' , handleKeypress ) per mainHandle.withdraw ( ) per
mainHandle.mainloop ( ) per
Ogni singola pressione di un tasto ( da qui la chiamata al metodo " bind_all ( )") farà sì che il " handleKeypress ( ) "la funzione di essere chiamato .