bind actions: key pressed : Action « Tkinker « Python Tutorial






bind actions: key pressed
from Tkinter import *
     
def showPosEvent(event):
    print 'Widget=%s X=%s Y=%s' % (event.widget, event.x, event.y)
     
def onKeyPress(event):
    print 'Got key press:', event.char
     
tkroot = Tk()
labelfont = ('courier', 20, 'bold')                
widget = Label(tkroot, text='Hello bind world')
widget.config(bg='red', font=labelfont)            
widget.config(height=5, width=20)                  
widget.pack(expand=YES, fill=BOTH)

widget.bind('<KeyPress>',  onKeyPress)             
widget.focus()                                     
tkroot.title('Click Me')
tkroot.mainloop()








18.1.Action
18.1.1.Wrap a command in a functionWrap a command in a function
18.1.2.Use lambda as action commandUse lambda as action command
18.1.3.Wrap action command in a classWrap action command in a class
18.1.4.Wrap GUI design in a class: a button on a frame
18.1.5.Wrap GUI design in a class: layout controls and link actions
18.1.6.Add widgets to wrapped GUI classAdd widgets to wrapped GUI class
18.1.7.Define __getattr__ for wrapped GUI classDefine __getattr__ for wrapped GUI class
18.1.8.Default press actionDefault press action
18.1.9.bind actions: key pressedbind actions: key pressed