Perl/Tk: tips and tricksŚlady
Użyj tego linku jeśli chcesz stworzyć Ślad (Trackback) do tego wpisu
Brak Śladów
Komentarze
Wyświetl komentarze jako
(Płasko | Wątki)
W sprawie blokowania zmian rozmiaru okna:
Jak się ma Twój sposób do tego: #nie wiem, czy nie pomyliłem kolejności parametrów; nie mam dokumentacji pod ręką $Win->geometry('700x525+100+100'); $win->resizable( 0, 0 ); pzdr, uksza
#1
o
2007-02-09 10:16
Rzeczywiście sposób z resizable() jest prostszy i bardziej czytelny. Poza estetyką kodu zasadnicza różnica jest tylko jedna:
resizable() blokuje zmiany rozmiaru okna pochodzące wyłącznie od użytkownika, metoda z callbackiem - wszelkie zmiany (więc także próby zmian podejmowane z kodu programu). Różnica ta ma zwykle małe znaczenie, czasem jednak wymagania są specyficzne (np. kiedy piszemy własny moduł/bibliotekę). Zerknij na poniższy kod (zakomentuj jedną z opcji): #!/usr/bin/perl use Tk; use strict; use warnings; my $Win = MainWindow->new ( -title => 'Testowe okienko' ); # opcja 1 # uwaga: dodaj do słowa Configure znaki mniejszości i większości - ja w poście powyżej # (silnik bloga blokuje te znaki w komentarzach) $Win->bind('Configure' => sub { my $event = $Win->XEvent; $Win->maxsize($event->w, $event->h); $Win->minsize($event->w, $event->h); }); # opcja 2 #$Win->resizable(0,0); $Win->geometry('700x500'); my $btnResize = $Win->Button ( -text => 'make 2x smaller', -command => sub { $Win->geometry('350x250'); }, -width => 30, -height => 1, )->pack(-side => 'top'); MainLoop; Pozdrawiam, M.G. Autor nie zezwolił na komentowanie tego wpisu
|
Kalendarz
KategorieInne blogiOstatnie wpisyPo 17. spotkaniu PLSSUG Lublin
czwartek, wrzesień 17 2009 Mac OS X Snow Leopard - pierwsze wrażenia niedziela, wrzesień 13 2009 PLSSUG Lublin: wakacyjna przerwa w spotkaniach niedziela, czerwiec 7 2009 15. spotkanie PLSSUG Lublin piątek, kwiecień 17 2009 SQL Server Standard 64bit - czy dziś znów się wyłoży? sobota, marzec 28 2009 14. spotkanie PLSSUG Lublin i kilka słów o grupie czwartek, marzec 5 2009 SQL Server 2008 Service Pack 1 CTP środa, luty 25 2009 SQL Server 2008 System Views Map niedziela, luty 15 2009 13. spotkanie PLSSUG Lublin czwartek, luty 12 2009 Windows 7 - co powie ryba niedziela, luty 8 2009 WyszukajLicencja |
|||||||||||||||||||||||||||||||||||||||||||||||||