Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2017, 20:49
Avatar de asdmaster
asdmaster
 
Fecha de Ingreso: marzo-2010
Mensajes: 98
Antigüedad: 14 años, 8 meses
Puntos: 2
Mostrar tecla pulsada en pantalla python 3

Estoy dando mis primeros pasos con python y a modo didactico me he propuesto hacer un pequeño programa que muestre en pantalla las teclas pulsadas algo asi como keyboard jedi o carnac.

Con el codigo que tengo hasta ahora pretendo que se muestre la ventana mientras en segundo plano se escuchan los eventos del teclado, pero hasta el momento no he logrado hacer las dos cosas al mismo tiempo.

Imagino que la pregunta ha de ser bastante basica pero como dije anteriormente no se nada de este lenguaje...
Gracias...

Estoy usanto la "libreria" pynput 1.3.5 con python 3.5
Código Python:
Ver original
  1. from tkinter import *
  2. from pynput import keyboard
  3.  
  4. master = Tk()
  5. w = Label(master, text="Tecla pulsada")
  6. w.pack()
  7. #mainloop()
  8.  
  9. def on_press(key):
  10.     try:
  11.         print('1- pressed' + str(key))
  12.     except AttributeError:
  13.         print('2- pressed' + str(key))
  14.        
  15. def on_release(key):
  16.     #print('3- released' + str(key))
  17.     if key == keyboard.Key.esc:
  18.         return False
  19.  
  20. with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
  21.     listener.join()