canvas.find_...methods

andrea valle andrea.valle at unito.it
Fri Oct 22 10:49:32 CEST 2004


Hi to all,
I'm tweaking with canvases and items.
Everything's ok with .find_closest, but I cannot understand why the 
output of find_overlapping and find_enclosed is always ().
Here's my piece of code:

from Tkinter import *
from random import *

# The binding func

def coord(event):
	print event.x, event.y
	print c.find_closest(event.x, event.y) # ok
	print c.find_overlapping(0, 200,0, 200) #catch everything: always ()
	print c.find_enclosed(0, 200,0, 200) #catch everything: always ()
	print "\n"



root = Tk()
c = Canvas(root, width = 200, height = 200, background = "yellow")
c.bind('<Button-1>', coord)
ar = []
for x in range(10):
	ov = c.create_oval(0, 0, 10, 10, outline = "blue")
	ar.append(ov)

# random positioning of canvas.items
for x in ar:
	a = randint (0, 200)
	b = randint (0, 200)
	c.coords(x, a, b, a+10, b+10)
c.pack()
root.mainloop()
		

I think I'm missing somenthing. Any suggestion?
Thanks a lot

-a-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 1097 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20041022/c442350b/attachment.bin>


More information about the Python-list mailing list