Re: Tkinter: how; newbie

2007-02-14 Thread Gigs_
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

2007-02-13 Thread Gigs_
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

2007-02-13 Thread Matimus

 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

2007-02-13 Thread Gigs_
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

2007-02-13 Thread jim-on-linux
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