Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #40986

Re: how to get id of a line from his coordonée in tkinter python?

Newsgroups comp.lang.python
Date 2013-03-09 15:40 -0800
References <d4385c20-c1dd-4c5c-904c-287cf0876197@googlegroups.com>
Message-ID <85f0602a-9626-4aea-a690-6b2e22193340@googlegroups.com> (permalink)
Subject Re: how to get id of a line from his coordonée in tkinter python?
From Rick Johnson <rantingrickjohnson@gmail.com>

Show all headers | View raw


On Saturday, March 9, 2013 4:46:40 PM UTC-6, olsr....@gmail.com wrote:
> how to get id of a line from his coordonée in tkinter python?

Each time you create a "canvas item", be it a rectangle, line, circle, or whatever..., the id of that object is returned as an integer. All you have to do is save the id into a variable.

  rectID = canvas.create_rectangle(...)

Now you can pass that unique id into many of the methods that exist for "canvas items".

  canvas.delete(rectID)
  canvas.coords(rectID)
  canvas.bbox(rectID)

*Sarcastic Sam quipped*: """Rick, not everybody can be as smart as you! What if we forgot to save the return value into a variable? Besides, you cannot expect us to create a variable to hold *every single* id of *every single* canvas object; that would be ridiculous!"""

Indeed it would Sam. Besides, integer tags are not easy to remember, and they are created by the canvas object (which is out of your control). 

But before you throw the computer out the window, be aware that the canvas allows you to tag each "canvas item" by passing one or more strings, using the "tags=..." argument, into the "canvas.create_X(args)" methods.

py> canvas.create_rectangle(0,0,10,10, fill='red', tags='red_rect')
py> canvas.coords('red_rect')
(0,0,10,10)

PS: Hopefully you solved that other issue.

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

how to get id of a line from his coordonée in tkinter python? olsr.kamal@gmail.com - 2013-03-09 14:46 -0800
  Re: how to get id of a line from his coordonée in tkinter python? Rick Johnson <rantingrickjohnson@gmail.com> - 2013-03-09 15:40 -0800

csiph-web