Schrift
[thread]4845[/thread]

tk: Feste Breite für Frames, in denen Buttons sind

Leser: 3


<< >> 5 Einträge, 1 Seite
mättu
 2004-12-27 16:08
#42713 #42713
User since
2004-12-12
30 Artikel
BenutzerIn
[default_avatar]
Hallo Freunde

Mein nuestes tk-Problem: Ich brauche etwa 4-5 kleine Fenster nebeneinander
(wahrscheinlich frames), in denen je 2 kleine buttons stecken.
Der eine Button soll das Fensterchen grösser machen, der andere kleiner, aber sie werden immer auf die Grösse der Buttons angepasst.
Habe paar Std. verbraten mit lesen der perl::tk-Manpages und dem tk-Buch. Wahrscheinlich ist es wieder mal ganz einfach und ich habs nicht gefunden..
Könnt ihr mir helfen?
Hier mein Code, der immer nur "Mini-Fenster" macht..
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
#!/usr/bin/perl
use Tk;
my $mw = MainWindow->new;
$frame=$mw->Frame()->pack;
foreach $i (0..4)
{
$kleiner[$i]=$frame->Frame(-width=>"5", -borderwidth => 5, -relief => ridge)->pack(-side=>left);
$knopf1= $kleiner[$i]->Button(-text =>1, -command => [\&breite_anpassen, 1, $i])->pack(-side=>left);
$knopf1= $kleiner[$i]->Button(-text =>2, -command => [\&breite_anpassen, 0, $i])->pack(-side=>left);
}

MainLoop;

sub breite_anpassen
{
my ($a, $j) = @_;
if ($a ==1)
{
$kleiner[$j]->configure(-width => 20);
}
else
{
$kleiner[$j]->configure(-width => 5);
}
}

Grüsse
M.

edit renee: [code]-Tags spendiert\n\n

<!--EDIT|renee|1104187233-->
pktm
 2004-12-27 19:58
#42714 #42714
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
mhhh, wie wärs mit $widget->packPropagate(0); ? (hoffentlich habe ich es jetzt richig geschrieben)
http://www.intergastro-service.de (mein erstes CMS :) )
mättu
 2004-12-28 00:35
#42715 #42715
User since
2004-12-12
30 Artikel
BenutzerIn
[default_avatar]
Danke!
hab ich ausprobiert und es hat leider nicht funktioniert.
Wie genau baut man es in mein Bsp ein? Hab da wohl voll ein Brett vor dem Kopf :-)
pktm
 2004-12-28 01:27
#42716 #42716
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Du musst natürlich jedes Frame mit dieser Eigenschaft versehen.
=> In der Schleife direkt nach der Def. des Frames: $kleiner[$i]->packPropagate(0);
http://www.intergastro-service.de (mein erstes CMS :) )
mättu
 2004-12-28 11:19
#42717 #42717
User since
2004-12-12
30 Artikel
BenutzerIn
[default_avatar]
Danke, ja klar, so gehts. Jetzt wo's geht, weiss auch nicht mehr, warum ich es nicht selbst herausgefunden hab..
;-)
<< >> 5 Einträge, 1 Seite



View all threads created 2004-12-27 16:08.