#!/usr/bin/python import gtk class MyApp(): def __init__(self): window = gtk.Window() window.set_title('Grabbing keys example.') label = gtk.Label() label.set_text('Press any key.') window.connect('destroy', self.destroy) window.connect('key-press-event', self.__key_press_cb, label) window.add(label) window.show() label.show() def destroy(self, window, event=None): gtk.main_quit() def __key_press_cb(self, window, event, label): key_name = gtk.gdk.keyval_name(event.keyval) label.set_text(key_name) if __name__ == "__main__": my_app = MyApp() gtk.main()