[Tkinter-discuss] bind between event and callback

Firat Ozgul ozgulfirat at gmail.com
Wed Aug 17 07:47:56 CEST 2011


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 守株待兔 <1248283536 at 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 at python.org
> http://mail.python.org/mailman/listinfo/tkinter-discuss
>
>


More information about the Tkinter-discuss mailing list