Thread problem mit pack in Perl/Tk (2 answers)
Opened by #Kein Kommentar at 2008-04-04 20:32

#Kein Kommentar
 2008-04-05 13:11
#107905 #107905
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
danke für die antwort!
jetzt stimmt es fast! ich habe allerdings (was ich zugegeben nicht erwähnt habe) manchmal zwei widgets in dem frame. ich wollte jetzt, wenn man das eine verschwinden lässt, das andere erhalten bleibt und der frame sich wieder auf die größe von einem widget anpasst. wenn aber beide verschwinden, wollte ich den frame auf die optische größe null bringen, ihn aber trotzdem noch gepackt haben. (sorry, hatte ich vorher wirklich nicht gut erklärt). ich habe es jetzt dadurch gelöst, dass ich in den frame noch ein kleinen frame gepackt habe:

Code: (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
27
28
29
30
31
32
33
34
35
36
37
use strict;
use warnings;

use Tk;

my $mw =
tkinit ();

my $frame = $mw-> Frame (-relief => 'groove', -bd => 2)-> pack ();
my $text = $mw-> Text ()->pack (-expand => 1);

my $widget =
$frame-> Label (
-text => "Hier ist ein Widget!",
);
my $widget_2 =
$frame-> Frame (
-height => 0,
)-> pack;
my $widget_on = 1;

my $button =
$mw-> Button (
-text => "Widget an/ausschalten",
-command => sub {
if ($widget_on == 0){
$widget-> pack ();
$widget_on = 1;
}
else{
$widget-> packForget ();
$widget_on = 0;
}
}
)-> pack;

Tk::MainLoop ();


so bleibt zwar oben immer noch ein kleiner frame mit der höhe 1, aber damit kann ich leben.

vielen dank!
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind

View full thread problem mit pack in Perl/Tk