Problem resizing a window and button placement
Steve GS
Gronicus at SGA.Ninja
Sat Feb 24 22:53:40 EST 2024
More information about the Python-list mailing list
Sat Feb 24 22:53:40 EST 2024
- Previous message (by thread): Problem resizing a window and button placement
- Next message (by thread): (Mastermind) puzzle (with 3 digits) -- Elegant (readable) code Sought
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
The print statement in the function prints. Does that not mean that the function is being called? SGA -----Original Message----- From: Python-list <python-list-bounces+gronicus= sga.ninja at python.org> On Behalf Of Thomas Passin via Python-list Sent: Saturday, February 24, 2024 10:39 PM To: python-list at python.org Subject: Re: Problem resizing a window and button placement On 2/24/2024 9:51 PM, Steve GS via Python-list wrote: First of all, please make sure that the formatting is readable and especially the indentation. This is Python, after all. Do not use tabs; use 3 or 4 spaces instead of each tab. > import tkinter as tk > > #global Ww Neither global > helps > def on_configure(*args): > # print(args) > #global Ww Neither > global helps > Ww = root.winfo_width() > print("WwInside = <" + > str(Ww) + ">") > > root = tk.Tk() > root.bind('<Configure>', > on_configure) > print("WwOutside = <" + > str(Ww) + ">") > #NameError: name 'Ww' is not > defined The function that declares Ww hasn't run yet. As I wrote earlier, the function bound to the callback should do all the work for the callback, or it should call other functions that do. That's if you don't let a layout do it all for you, as others have written. > root.mainloop() > > SGA > > -----Original Message----- > From: Python-list > <python-list-bounces+gronicus= > sga.ninja at python.org> On > Behalf Of MRAB via Python-list > Sent: Saturday, February 24, > 2024 7:49 PM > To: python-list at python.org > Subject: Re: Problem resizing > a window and button placement > > On 2024-02-25 00:33, Steve GS > via Python-list wrote: >> "Well, yes, in Python a >> variable created inside a >> function or method is local > to >> that function unless you >> declare it global." >> >> Yes, I knew that. I tried to >> global it both before the >> function call and within it. >> Same for when I created the >> variable. If I try to use it >> in the rest of the code, it >> keeps coming up as not >> declared. In other > functions, >> I can 'return' the variable >> but that apparently would > not >> work for this function. >> >> Is this type of function any >> different that that which I >> have been using? >> > Please post a short example > that shows the problem. > -- https://mail.python.org/mailma n/listinfo/python-list
- Previous message (by thread): Problem resizing a window and button placement
- Next message (by thread): (Mastermind) puzzle (with 3 digits) -- Elegant (readable) code Sought
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list