How big is that canvas in the window?

Robert Roy rjroy at takingcontrol.com
Mon Aug 27 09:42:27 EDT 2001


On 26 Aug 2001 05:12:52 -0700, koen at behindthesofa.dhs.org (Koen
Bossers) wrote:

>Joseph Andrew Knapka <jknapka at earthlink.net> wrote in message news:<3B86C522.169F2868 at earthlink.net>...
>> Bob Greschke wrote:
>> > 
>> > Here's the idea:
>> > 
>> > www.passcal.nmt.edu/~bob/unlinked/images/trdpy.jpg
>> > 
>> > It's in Python/Tkinter.  See the "Plot" button?  I want to draw a
>> > graph in the black area.  How do I find out the dimensions of the
>> > black canvas area???  I can make a guess when I first draw everything
>> > by setting the size of everything, but I don't want to do that.  I
>> > want the user to be able to resize the window and then redraw the
>> > graph.  I got to exactly this same point in GTK+ and had to give up.
>> > Am I going to have to write this program in Java?? :-)
>> > 
>> > (The program is actually being written for/on a UNIX box.  I just had
>> > to use a Windows machine to get the screen dump.)
>> > 
>> > Thanks!
>> >
>
>interactive session:
>
>>>> from Tkinter import *
>>>> root = Tk()
>>>> canv = Canvas(root)
>>>> canv.pack()
>>>> canv.cget('height')
>'267'
>>>> canv.cget('width')
>'381'
>
>
>found at:
>http://www.pythonware.com/library/tkinter/introduction/index.htm.
>Section "Basic Widget Methods"
>
>Please bookmark this site: a lifesaver when programming with Tkinter.
>
>
>Cheers, Koen

Bob,

See also winfo_width, winfo_height. In some circumstances, I have
found these to be more reliable than cget('width"), and cget("height")


http://www.pythonware.com/library/tkinter/introduction/x9170-window-related-information.htm

also you might want to try using PMW 

http://pmw.sourceforge.net/

It has nice megawidgets including a scrolled canval



Bob Roy



More information about the Python-list mailing list