La mayoría de primitivas de entrada y clases derivadas en el trato con el lenguaje de programación Python entrada de la consola , al exigir que el usuario presiona "Enter" para conseguir la entrada transmite al código. Sin embargo , eso no es aceptable en las aplicaciones (por ejemplo , juegos u otros programas interactivos) donde las respuestas deben ser ágiles e inmediatas , el requisito de la tecla " Enter" después de cada comando se convierte en excesivamente engorroso en tales escenarios. Se puede escribir código Python que lee cada tecla tan pronto , ya que se pulsa en el teclado. Instrucciones
1
Incluir esta línea al principio del código Python :
Tkinker importación como tk
2
Crear una función que procesa cada evento keypress como es el caso :
def handleKeypress (evento ) :
pressedKey = event.char
impresión pressedKey
Reemplace la línea "print pressedKey " con cualquier el procesamiento de su programa tiene que solicitar a la pulsación leer desde el teclado.
3
Establecer los enlaces Tkinter que le permitirá a su programa para procesar las pulsaciones de teclas . El código de ejemplo siguiente , añadido a la sección de inicialización del programa Python , tiene ese propósito :
mainHandle = tk.Tk ()
mainHandle.bind_all ( ' ' , handleKeypress )
mainHandle.withdraw ()
mainHandle.mainloop ()
Cada pulsación única (de ahí la llamada al método " bind_all ()") hará que el " handleKeypress () " función a ser llamada .