Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come controllare per dei tasti premuti in Python

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 .

 

Programmazione © www.354353.com