Cómo comprobar la pulsación de tecla en python

Una aplicación Python puede capturar las pulsaciones de teclas tan pronto a medida que ocurren.

Una aplicación Python puede capturar las pulsaciones de teclas tan pronto a medida que ocurren.

Vídeo: Curso Maestro de Python 3: Aprende Desde Cero (20 horas)

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

1

Incluir esta línea en el comienzo de su código Python:

importar Tkinter como tk

2

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.

3

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 (``, HandleKeypress)

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

Vídeo: Curso Arduino #13 - Teclado

Sobre el Autor

Jonah Quant ha escrito acerca de la informática desde 1990. Ha contribuido a congresos y revistas internacionales, como las del Instituto de Ingenieros Eléctricos y Electrónicos y la Association for Computing Machinery. Quant tiene un Ph.D. en informática de la Universidad de California.

Artículos Relacionados