Problem resizing a window and button placement

Thomas Passin list1 at tompassin.net
Sun Feb 25 17:55:12 EST 2024


On 2/25/2024 4:19 PM, Steve GS via Python-list wrote:
> SOLUTION FOUND!
> 
> The fix was to write the code that uses the width value and to place it into the function itself.
> Kluge? Maybe but it works.

Right, just what I wrote earlier:

"have the function that responds to the resize event perform the action 
that you want"

> Mischief Managed.
> 
> ========================
> As for the most recent suggestion, it fails for me:
> 
> Traceback (most recent call last):
>    File "F:/___zInsulin Code A 08-02-23/WinPic/IOWw.pyw", line 14, in <module>
>      print("Ww Outside = <" + str(Ww) > + ">")
> TypeError: bad operand type for unary +: 'str'
> 
> With the need to close the window, it adds an extra step and intervention to the program to use. I am not sure how this help[s.
> 
> As a curio, it would be interesting to see how to use the value of a variable, created in the function used here, and make it available to the code outside the function.
> 
> 
> 
> SGA
> 
> -----Original Message-----
> From: Alan Gauld <learn2program at gmail.com>
> Sent: Sunday, February 25, 2024 12:44 PM
> To: Steve GS <Gronicus at SGA.Ninja>; python-list at python.org
> Subject: Re: RE: Problem resizing a window and button placement
> 
> On 25/02/2024 03:58, Steve GS via Python-list wrote:
> import tkinter as tk
> 
> Ww = None
> 
> def on_configure(*args):
>         global Ww
>         Ww = root.winfo_width()
>         print("Ww Inside = <" + str(Ww) + ">")
> 
> root = tk.Tk()
> root.bind('<Configure>', on_configure)
> root.mainloop()
> 
> print("Ww Outside = <" + str(Ww) > + ">")
> 
> Produces:
> Ww Inside = <200>
> Ww Inside = <200>
> Ww Inside = <205>
> Ww Inside = <205>
> Ww Inside = <206>
> Ww Inside = <206>
> Ww Outside = <206>
> 
> HTH
> 



More information about the Python-list mailing list