[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