Cómo comprobar la pulsación de tecla en python
La mayoría de las primitivas de entrada y las clases derivadas en el trato con el lenguaje de programación Python entrada de la consola, al exigir que el usuario pulse "Entrar" para obtener la entrada transmitida al código. Sin embargo, eso no es aceptable en aplicaciones (por ejemplo, juegos u otros programas interactivos) donde las respuestas tienen que ser ágiles y inmediata- el requisito de presionar "Entrar" después de cada comando se vuelve demasiado engorroso en tales escenarios. Se puede escribir código Python que lee cada tecla tan pronto como se pulsa en el teclado.
Vídeo: Evento click en Boton con Tkinter - Tutorial Python
Incluir esta línea en el comienzo de su código Python:
importar Tkinter como tk
Crear una función que procesa cada evento de pulsación de tecla como es el caso:
def handleKeypress (evento):
pressedKey = event.charprint pressedKey
Reemplace la "pressedKey de impresión" línea con lo que el proceso de su programa necesita para aplicar a la pulsación de tecla leer desde el teclado.
Establecer los enlaces de Tkinter que permitirán su programa para procesar las pulsaciones de teclas. El siguiente código de ejemplo, añadido a la sección de inicialización de su programa de Python, tiene ese propósito:
mainHandle = tk.Tk ()
mainHandle.bind_all (`
mainHandle.withdraw ()
mainHandle.mainloop ()
Cada pulsación de tecla individual (por lo tanto, la llamada a la "bind_all ()" método) hará que el "handleKeypress ()" función que se llama.
referencias
- enlazar Python.org: Tkinter --- Interfaz Python para Tcl / Tk