Article View: pl.comp.lang.tcl
Article #151Re: Tk - centrowanie głównego okna
From: Wojciech Kocjan
Date: Thu, 28 Jul 2005 17:09
Date: Thu, 28 Jul 2005 17:09
43 lines
2742 bytes
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-mailReferences:
<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