[Python-es] En GTK: cómo saber si una tecla en particular está presionada?

Arnau Sanchez pyarnau en gmail.com
Mar Mar 9 14:35:39 CET 2010


On 09/03/10 03:12, Ramiro wrote:

> Por ejemplo, cómo saber si la tecla CTRL está presionada en un instante
> dado?

No especificas sobre qué widget quieres trabajar. Imaginemos que quieres algo 
general, conectamos la señal "key-press-event a la ventana:

import gtk

def on_key_press(window, event):
   print "press:", (event.string, event.keyval, event.state)

def on_key_release(window, event):
   print "release:", (event.string, event.keyval, event.state)

window = gtk.Window()
window.connect("key-press-event", on_key_press)
window.connect("key-release-event", on_key_release)
window.show_all()
gtk.main()

Consulta la documentación para desentrañar el significado de cada campo del 
objeto evento.

http://www.pygtk.org/docs/pygtk/class-gdkevent.html

arnau



Más información sobre la lista de distribución Python-es