--------- Mensaje reenviado -------- > De: pyt...@bdurham.com > Para: craf <p...@vtr.net>, Python Tkinter Ingles > <tkinter-discuss@python.org> > Asunto: Re: [Tkinter-discuss] Use underline > Fecha: Wed, 29 Dec 2010 13:52:08 -0500 > > Cristian, > > You have to bind your Alt key presses separately. The underline= only > underlines the letter - it does not bind to an event handler. > > Here's a snippet that may give you some ideas. Disclaimer: I'm not sure > if its best practice or not. > > Malcolm > > > """ > Treat Alt+I as a shortcut keystroke for the Insert button > """ > > import Tkinter as tk > import ttk > > def onClick( event=None ): > if event: > print event.keysym, event.keysym_num, event.state > > # event.state == 131104 regardless of left or right alt > key > if event.keysym == 'i' and event.state == 131104: > pass > else: > return > > button1.focus_set() > entry1.delete( 0, 'end' ) > entry1.insert( 'end', '<Open clicked>' ) > > root = tk.Tk() > > style = dict( padx=24, pady=24 ) > entry1 = tk.Entry( root ) > entry1.pack( **style ) > entry2 = tk.Entry( root ) > entry2.pack( **style ) > > button1 = ttk.Button( root, text='Insert text', underline=0, > command=onClick ) > button1.pack( **style ) > > # bind shortcut keystrokes at the outermost container > root.bind( '<Key>', onClick ) > > root.mainloop()
Thanks Malcom for the Tips! Regards. Cristian AbarzĂșa F. _______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org http://mail.python.org/mailman/listinfo/tkinter-discuss