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 守株待兔 <[email protected]>:
> 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
> [email protected]
> http://mail.python.org/mailman/listinfo/tkinter-discuss
>
>
_______________________________________________
Tkinter-discuss mailing list
[email protected]
http://mail.python.org/mailman/listinfo/tkinter-discuss