Re: Tkinter: how; newbie
jim-on-linux wrote: On Tuesday 13 February 2007 18:02, Gigs_ wrote: can someone explain me this code? from Tkinter import * root = Tk() def callback(event): print clicked at, event.x, event.y frame = Frame(root, width=100, height=100) frame.bind(Button-1, callback) frame.pack() root.mainloop() if you live on longititude 32, wrere is that? If you live on latitude 40 and longitiude 32 I can find that location. Your mouse is pointing to x, and y, which is simply a location on the screen. I know that, Matimus has explained what I didn't get but thx anyway well, my problem is at frame.bind(,Button-1, callback) callback function prints event.x and event.y. How the callback function get this two number when it has only one argument (event) Why its not: def callback(x, y): print x, y Im new to gui programming Sorry for bad eng! Thanks for replay! -- http://mail.python.org/mailman/listinfo/python-list
Tkinter: how; newbie
can someone explain me this code? from Tkinter import * root = Tk() def callback(event): print clicked at, event.x, event.y frame = Frame(root, width=100, height=100) frame.bind(Button-1, callback) frame.pack() root.mainloop() well, my problem is at frame.bind(,Button-1, callback) callback function prints event.x and event.y. How the callback function get this two number when it has only one argument (event) Why its not: def callback(x, y): print x, y Im new to gui programming Sorry for bad eng! Thanks for replay! -- http://mail.python.org/mailman/listinfo/python-list
Re: Tkinter: how; newbie
How the callback function get this two number when it has only one argument (event)? It has one argument, event, which is an instance of a class that has both x and y attributes. print clicked at, event.x, event.y It doesn't accept the coordinates as separate parameters because every event binding uses that same signature, even ones for which coordinates might not make any sense. I recommend you look over the python tutorial: http://docs.python.org/tut/ -- http://mail.python.org/mailman/listinfo/python-list
Re: Tkinter: how; newbie
Matimus wrote: How the callback function get this two number when it has only one argument (event)? It has one argument, event, which is an instance of a class that has both x and y attributes. print clicked at, event.x, event.y It doesn't accept the coordinates as separate parameters because every event binding uses that same signature, even ones for which coordinates might not make any sense. I recommend you look over the python tutorial: http://docs.python.org/tut/ that was fast, thanks -- http://mail.python.org/mailman/listinfo/python-list
Re: Tkinter: how; newbie
On Tuesday 13 February 2007 18:02, Gigs_ wrote: can someone explain me this code? from Tkinter import * root = Tk() def callback(event): print clicked at, event.x, event.y frame = Frame(root, width=100, height=100) frame.bind(Button-1, callback) frame.pack() root.mainloop() if you live on longititude 32, wrere is that? If you live on latitude 40 and longitiude 32 I can find that location. Your mouse is pointing to x, and y, which is simply a location on the screen. well, my problem is at frame.bind(,Button-1, callback) callback function prints event.x and event.y. How the callback function get this two number when it has only one argument (event) Why its not: def callback(x, y): print x, y Im new to gui programming Sorry for bad eng! Thanks for replay! -- http://mail.python.org/mailman/listinfo/python-list