Thread Tk: Toplevel funktioniert nicht bei 2tem Aufruf
(9 answers)
Opened by Juergen at 2011-03-02 08:51
Ja, kleine Mini-Beispiele sind immer gut. Versuche doch mal, dein Problem auch auf ein solches Mini-Beispiel zu reduzieren und hier reinzustellen. Eventuell können dir dann mehr Leute helfen.
Hier mal eine Variante mit MapWindow und UnMapWindow. Probiers mal aus, eventuell ist es das, was du suchst. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!perl use strict; use warnings; use Tk; my $mw = tkinit(); my $toplevel = $mw->Toplevel(); $mw->Button(-text => 'show/hide', -command => [sub{ show_hide(@_); }, $toplevel],)->pack(); $mw->MainLoop(); sub show_hide { my $toplvl = shift; if( $toplvl->viewable ) { print "hide widget\n"; $toplvl->UnmapWindow(); }else{ print "display widget\n"; $toplvl->MapWindow(); } } # /show_hide Ich weiß allerdings nicht, ob das das Mittel der Wahl ist. Vllt. kann Kalle das ja mal mit destroy() nachbauen. http://www.intergastro-service.de (mein erstes CMS :) )
|