Problem resizing a window and button placement

Steve GS Gronicus at SGA.Ninja
Mon Feb 26 02:56:35 EST 2024


Musta misstit....
I had thought of that before I
started the discussion but
figured it would take more
code than it finally needed.
I guess I was also
variable-dependent thinking
that I would need the result
elsewhere in the code.  So
far, I see that I don't need
the value.

Then there is that discovery
element: Why is my original
idea not working? I still
cannot pass the value back
from the function.  What is
different about this function
that others would have given
me the value?


SGA

-----Original Message-----
From: Python-list
<python-list-bounces+gronicus=
sga.ninja at python.org> On
Behalf Of Thomas Passin via
Python-list
Sent: Sunday, February 25,
2024 5:55 PM
To: python-list at python.org
Subject: Re: Problem resizing
a window and button placement

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
> 

--
https://mail.python.org/mailma
n/listinfo/python-list



More information about the Python-list mailing list