Screen placement based on screen resolution

Fredrik Lundh fredrik at pythonware.com
Sat Apr 8 02:04:32 EDT 2006


"Pat" <patrohlf at adelphia.net> wrote:

> I am trying to place a dialog in the center of the screen based on a users
> screen resolution.  I can get the width and height of the screen, but I can't
> seem to use the following:
>
> root.geometry('WxH+X+Y')
>
> It appears the values for X and Y need to be integers and not a variable
> like width/2-40

Python doesn't look in string literals for things that might look
like expressions, but if you have the values, *creating* a string
with the right contents is pretty easy.  see the tutorial for the
basics:

    http://docs.python.org/tut/node9.html

if you have all the values in variables, this expression sets the
geometry in one step:

    root.geometry("%dx%d%+d%+d" % (width, height, xoffset, yoffset))

also see

    http://effbot.org/tkinterbook/wm.htm#Tkinter.Wm.geometry-method

which includes code that parses a geometry string.

</F>






More information about the Python-list mailing list