Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

NOWPRINT. NOWPRINT. Clemclone, back to the shadows again. -- The Firesign Theater


devel / comp.lang.python / Re: RE: RE: Problem resizing a window and button placement

SubjectAuthor
o Re: RE: RE: Problem resizing a window and button placementAlan Gauld

1
Re: RE: RE: Problem resizing a window and button placement

<mailman.22.1708949070.3452.python-list@python.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=29561&group=comp.lang.python#29561

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: learn2program@gmail.com (Alan Gauld)
Newsgroups: comp.lang.python
Subject: Re: RE: RE: Problem resizing a window and button placement
Date: Mon, 26 Feb 2024 12:04:26 +0000
Lines: 45
Message-ID: <mailman.22.1708949070.3452.python-list@python.org>
References: <06f101da66da$902357f0$b06a07d0$@SGA.Ninja>
<C72A9439-2300-4DCD-8A56-7C3AAE718EF4@barrys-emacs.org>
<070d01da66fa$5faea870$1f0bf950$@SGA.Ninja>
<31caf694-99fd-41ca-a98c-cb0d5d4a758e@tompassin.net>
<077801da6782$4f6046d0$ee20d470$@SGA.Ninja>
<13edcbad-1914-424c-97aa-3679eaf77fd8@mrabarnett.plus.com>
<07b101da6795$97d57df0$c78079d0$@SGA.Ninja>
<5d93173f-b172-408a-a052-c670214581b2@mrabarnett.plus.com>
<07c701da679e$d3a8a6f0$7af9f4d0$@SGA.Ninja>
<dd484037-16c8-b707-89f6-99f327207913@yahoo.co.uk>
<083301da6830$63224480$2966cd80$@SGA.Ninja>
<cd441398-c4d4-4d33-9df7-43163b1d856d@tompassin.net>
<087801da6889$52395bf0$f6ac13d0$@SGA.Ninja>
<1b58d259-699f-dd89-581b-3eecbc4c3e07@yahoo.co.uk>
<000001da68a3$5cf1a830$16d4f890$@SGA.Ninja>
<40f594fc-6adc-e97b-65ad-24e548142190@yahoo.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Trace: news.uni-berlin.de j2Uh9tEBN//R76+YrKZNJgKezVOTaM1TT+qJCDP0lyAw==
Cancel-Lock: sha1:IAxaP57Tbh8xbLCbpFCLzHzoZpg= sha256:kVPOLZqpKzFLU82j/wb0rqlEbxl12Ns+j7xdRSUYCUk=
Return-Path: <learn2program@gmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmail.com header.i=@gmail.com header.b=DezgTwyX;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.081
X-Spam-Evidence: '*H*': 0.84; '*S*': 0.00; 'def': 0.04; 'tkinter':
0.07; 'driven': 0.09; 'import': 0.15; 'flickr': 0.16;
'from:name:alan gauld': 0.16; 'message-id:@yahoo.co.uk': 0.16;
'photo-blog': 0.16; 'thats': 0.16; 'url-ip:79.170.44.132/32':
0.16; 'url-ip:79.170.44/24': 0.16; 'url-ip:79.170/16': 0.16; 'url-
ip:79/8': 0.16; 'url:alan-g': 0.16; 'url:alan_gauld': 0.16;
'url:alangauldphotos': 0.16; 'wrote:': 0.16; 'url:amazon': 0.19;
'to:addr:python-list': 0.20; 'code': 0.23; 'to:name:python-
list@python.org': 0.24; 'function': 0.27; 'header:User-Agent:1':
0.30; 'program': 0.31; 'nature': 0.32; 'python-list': 0.32;
'unless': 0.32; 'received:192.168.1': 0.32; 'header:In-Reply-
To:1': 0.34; 'received:google.com': 0.34; 'close': 0.35;
'from:addr:gmail.com': 0.35; 'author': 0.37; 'received:192.168':
0.37; 'use': 0.39; 'steve': 0.39; 'alan': 0.40; 'program.': 0.40;
'learn': 0.40; 'event': 0.40; 'including': 0.60; 'skip:o 10':
0.61; 'here': 0.62; 'follow': 0.62; 'skip:o 20': 0.63; 'button':
0.64; 'complete': 0.64; 'activity': 0.64; 'your': 0.64; 'outside':
0.67; 'url-ip:3/8': 0.67; 'url:author': 0.69; 'site': 0.70;
'global': 0.73; 'produces': 0.76; 'happens': 0.84; 'callback':
0.84; 'picks': 0.84; 'received:mail-wm1-x32c.google.com': 0.84;
'operates': 0.93
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1708949068; x=1709553868; darn=python.org;
h=content-transfer-encoding:in-reply-to:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:from:from:to:cc:subject:date:message-id:reply-to;
bh=uiGv/FObB+AsAOxLlBpccxNagnbTSoYnSmjx/hwFfQI=;
b=DezgTwyXPxhOc3ey10vP7XYqRr2Zik1BpE/JgWRYaDxxW7tJtmR0vnG0JlYn0ALMUX
084zELq/YTUytuCDHdxigdCJ+8goYOgmNXTnq3FNB1ag1K1utazOagpQ1ettYZmxseGM
0bsqJW08g2PWfPtNQ4iuIH9+yCp8Pip3jyN5OeQGaIsAyobf+6NrA8EUvtduxDa2+xWh
K98YE1PbEk3aSbW30C/acnC5t08p+TKy4YmAWGMTBrFAAEQaHtdr2mg8Cv31DpLqtm/9
bstHtuP1uYU1KI/AfBijvP0imfPIqqMXuW/pPcQCi94ZctBfcmXjN/ODCypn9rpn3yiF
Tg3w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1708949068; x=1709553868;
h=content-transfer-encoding:in-reply-to:references:to
:content-language:subject:user-agent:mime-version:date:message-id
:from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=uiGv/FObB+AsAOxLlBpccxNagnbTSoYnSmjx/hwFfQI=;
b=vFlUZKI1l0VJ91neskTMFdXwzKRrvNRIGOlxA5JD5D84Ffued7WfzCIVpNghEDeNgV
3MrHcAipao2Lx+YXuvk0G5vsDUDtPqsLqR+8kvv+VO7QJUahGO3B3/q2fFyKqPXdGkzr
6LnZ1ZT4jvtaQGloTVDjaB1slK40ZOi1PEv+DY08PnOkADYycTsANHEPQcnGeVuxbaOl
bhCX8XMXab8HS7C13BSjXfiEe9sz+3aQnqULNfqGH7fZdUz/vpObvR2QFkHOogFyWPbg
ssxiFe2NAAa9AefE5sHfTj27Ji1na4vpOwy4/2pDIcFI29BIuuU8wob0ofbb/ONp7U1u
DYlA==
X-Forwarded-Encrypted: i=1;
AJvYcCWzGzgH+lYvjivYAfcwAuhU1blo/OcdBTYXfVkp5EKkoj3FBzGs0+TkJ1L4NtH14wb3r931gGIhKIdRX9WDbstsOSv4WzEg
X-Gm-Message-State: AOJu0Yw4SpWgyjzukpdxSbF7I9iaWtSWbJgFtxNsrgzUcDfwyqrBD+wK
wBzVExKX+bf8UM0ZBTbcl4P5ePK+raNujOpGyd4KOhbSdT+2sJ7R
X-Google-Smtp-Source: AGHT+IHdUg8dLuMR35O7+SYhE0muPvCheik4EoVXGeQe1PHSBrT6rGLbzZ8qBQTBYhK9/7FU+jQXKw==
X-Received: by 2002:a05:600c:4f86:b0:412:94b7:bc2 with SMTP id
n6-20020a05600c4f8600b0041294b70bc2mr6310529wmq.2.1708949067415;
Mon, 26 Feb 2024 04:04:27 -0800 (PST)
X-Google-Original-From: Alan Gauld <alan.gauld@yahoo.co.uk>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.15.1
Content-Language: en-GB
In-Reply-To: <000001da68a3$5cf1a830$16d4f890$@SGA.Ninja>
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <40f594fc-6adc-e97b-65ad-24e548142190@yahoo.co.uk>
X-Mailman-Original-References: <06f101da66da$902357f0$b06a07d0$@SGA.Ninja>
<C72A9439-2300-4DCD-8A56-7C3AAE718EF4@barrys-emacs.org>
<070d01da66fa$5faea870$1f0bf950$@SGA.Ninja>
<31caf694-99fd-41ca-a98c-cb0d5d4a758e@tompassin.net>
<077801da6782$4f6046d0$ee20d470$@SGA.Ninja>
<13edcbad-1914-424c-97aa-3679eaf77fd8@mrabarnett.plus.com>
<07b101da6795$97d57df0$c78079d0$@SGA.Ninja>
<5d93173f-b172-408a-a052-c670214581b2@mrabarnett.plus.com>
<07c701da679e$d3a8a6f0$7af9f4d0$@SGA.Ninja>
<dd484037-16c8-b707-89f6-99f327207913@yahoo.co.uk>
<083301da6830$63224480$2966cd80$@SGA.Ninja>
<cd441398-c4d4-4d33-9df7-43163b1d856d@tompassin.net>
<087801da6889$52395bf0$f6ac13d0$@SGA.Ninja>
<1b58d259-699f-dd89-581b-3eecbc4c3e07@yahoo.co.uk>
<000001da68a3$5cf1a830$16d4f890$@SGA.Ninja>
 by: Alan Gauld - Mon, 26 Feb 2024 12:04 UTC

On 26/02/2024 11:02, Steve GS via Python-list wrote:
> Although your code produces the value of Ww outside the function,
> I do not see how I can use the value of Ww unless I close the program.

You have to use a function that operates inside the mainloop.
Thats the nature of event driven programs, all activity happens
inside the mainloop except initialisation and cleanup.

So you need to create an event handler as I described below.

Here is the complete program including the button:

###########################
import tkinter as tk

Ww=None

def on_configure(*args):
global Ww
Ww = root.winfo_width()
print("Ww Inside = <" + str(Ww) + ">")

def printW(): print("Button Ww = ", Ww)

root = tk.Tk()
bw = tk.Button(root, text="Print Width", command=printW)
bw.pack()
root.bind('<Configure>', on_configure)
root.mainloop()

print("Ww Outside = <" + str(Ww) + ">")
############################

Notice that the button callback picks up the latest value of Ww.

--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor