Discussion:
[Tkinter-discuss] bind between event and callback
守株待兔
2011-08-17 02:41:52 UTC
Permalink
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"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tkinter-discuss/attachments/20110817/f2d3cd1b/attachment.html>
Firat Ozgul
2011-08-17 05:47:56 UTC
Permalink
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]
Post by 守株待兔
code1
from Tkinter import *
root = Tk()
??? 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()
??? 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
Loading...