🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #151

Re: Tk - centrowanie głównego okna

#151
From: Wojciech Kocjan
Date: Thu, 28 Jul 2005 17:09
43 lines
2742 bytes
kokoryn napisał(a):
> On Thu, 28 Jul 2005 14:55:52 +0200, Maciej Sobczak
> <no.spam@no.spam.com> wrote:
> 
> 
>>Czy jest jakaś metoda na poznanie naturalnego rozmiaru okna (tego, który 
>>wynika z upakowania jego elementów) przed jego pojawieniem się na ekranie?
> 
> 
> Rozmiar, który wynika z upakowania elementów na oknie, jest zwracany
> przez procedury:
> 
> winfo reqwidth
> winfo reqheight
> 
> Natomiast nie wiem, czy da się te informacje uzyskać zanim okno
> zostanie wyświetlone. Zajrzałem do Welcha i jest tam takie zdanie:
> 
> "A window's size is not set until a geometry manager maps a window
> onto the display."

Tak. To idzie w górę.

Na przykład jeśli mamy . i w nim .frame, to reqwidth/reqheight idzie 
dalej - czyli teoretycznie jeśli nie ma innej opcji to można zdublować 
geometry managera i pytać od najgłebszego obiektu wzwyż. No ale to 
oczywiście żmudne i bezcelowe.

> Te stwierdzenia stoją w sprzeczności (choć może to wynikać z faktu, że
> Welch pisał o którejś z wczesnych wersji 8.4, a dokumentacja jest dla
> 8.5), ale zdaje się, że Welch jednak ma rację, bo po małym sprawdzeniu
> zauważyłem, że te procedury zawsze zwracają mi 200 przed wyświetleniem
> okna, a prawidłową wartość dopiero po wyświetleniu. Inna rzecz, że
> zawsze traktowałbym dokumentację jako nadrzędne źródło wobec choćby
> najlepszej książki. Jest to dość zaskakująca sytuacja - nie wiem o co
> tu chodzi.

Nie. To ma całkowity sens. W każdej chwili możesz spytać o każdy 
najniżej osadzony widget. Gorzej z np frame, który jeszcze nie był 
przeliczony.

-- 
WK
Technical Details
Message-ID: <dcb3fu$eqm$1@nemesis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <dca44h$k0d$1@sunnews.cern.ch> <au8he1l9tbcu55jf2p2155f26hkvkni1s4@4ax.com> <dcakko$r79$1@sunnews.cern.ch> <rrqhe11fco12o7vqn6dsdb3te9qjqd6sbq@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Wojciech Kocjan <hceicjow.backward@kocjan.org>
Newsgroups: pl.comp.lang.tcl
Subject: Re: Tk - centrowanie głównego okna
Date: Thu, 28 Jul 2005 19:09:08 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 43
Message-ID: <dcb3fu$eqm$1@nemesis.news.tpi.pl>
References: <dca44h$k0d$1@sunnews.cern.ch> <au8he1l9tbcu55jf2p2155f26hkvkni1s4@4ax.com> <dcakko$r79$1@sunnews.cern.ch> <rrqhe11fco12o7vqn6dsdb3te9qjqd6sbq@4ax.com>
NNTP-Posting-Host: bou61.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1122570558 15190 83.29.36.61 (28 Jul 2005 17:09:18 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Thu, 28 Jul 2005 17:09:18 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206)
X-Accept-Language: pl, en-us, en
In-Reply-To: <rrqhe11fco12o7vqn6dsdb3te9qjqd6sbq@4ax.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit