Thread Tk: Toplevel funktioniert nicht bei 2tem Aufruf (9 answers)
Opened by Juergen at 2011-03-02 08:51

pktm
 2011-03-29 10:48
#147065 #147065
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
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 :) )

View full thread Tk: Toplevel funktioniert nicht bei 2tem Aufruf