The reason why you get no response is the lack of focus when you first create the frame. Therefore you should set the focus on frame manually, like this:
[code] from Tkinter import * root = Tk() def callback(event): print "i am here" frame = Frame(root, width=100, height=100) frame.bind("<Key>", callback) frame.focus_set() frame.pack() root.mainloop() [/code] 2011/8/17 守株待兔 <1248283...@qq.com>: > code1 > from Tkinter import * > root = Tk() > def callback(event): > print "i am here" > > frame = Frame(root, width=100, height=100) > frame.bind("<Return>", callback) > frame.pack() > root.mainloop() > > when i press "enter",there is no output "i am here" > code2 > from Tkinter import * > root = Tk() > def callback(event): > print "i am here" > > frame = Frame(root, width=100, height=100) > frame.bind("<Key>", callback) > frame.pack() > root.mainloop() > > when i press any key ,there is no output "i am here" > > _______________________________________________ > Tkinter-discuss mailing list > Tkinter-discuss@python.org > http://mail.python.org/mailman/listinfo/tkinter-discuss > > _______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org http://mail.python.org/mailman/listinfo/tkinter-discuss