Hallo!
Ich möchte folgendes machen:
Eine Tabelle bestehend aus 2 Spalten und mehreren Zeilen (Anz. variiert).
Links soll immer eine nette Grafik stehen und rechts soll ein Text ausgegeben werden.
Zuvor habe ich einfach mittels pack Text untereinander geklatscht.
Jetzt muss aber noch die Grafik links hin.
Wenn ich das aber wie unten im Code mache (was .E. natürlich völlig richtig sein müsste ;-) ) erhalte ich immer nur eine leere Ausgabe. Das soll bedeuten, dass in den Labels nichts drinne steht (wenn sie denn angezeigt werden), obwohl sie bei der Definition einen Wert erhalten.
Das gelbe Label ist das einzige angezeigte (ohne Text).
Die Grafiken der Labels werden angezeigt.
Das gepackte Frame mit columspan=>2 bleibt leer.
Hier der
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#####################################################
# TEXT-FRAME #
#####################################################
#my $spaceForText = ($width - $imageFrame->reqwidth());
my $spaceForText = (($width - $imageFrame->reqwidth())-$pfeil->width());
# Preis Label definieren
my $preisLabel = $textFrame->Label(
-fg => 'red',
-bg => 'yellow',
-width => $spaceForText,
-relief => 'raised',
-justify=> 'left',
-text => "Preis: XXX EUR",
-font => $mf->Font(-weight=>'medium',-size=>20,-family=>'Rockwell',),
);
# Label für Name / Titel des Objekts defiieren
my $objektCaption = $textFrame->Label(
-bg => 'green',
-width => $spaceForText,
-wraplength => $spaceForText - 10,
-justify=> 'left',
-relief => 'groove',
-text => 'ObjektName',
-font => $mf->Font(-weight=>'bold',-size=>16,),
);
# ObjektDaten ausgeben
my $daten = $textFrame->Frame(
-width => $spaceForText,
-height => 50,
-bg => 'blue',
);
# Nachtrag: Pfeile zum links drankleben
my $pfeilPreis = $textFrame->Label(-image=>$pfeil,-bd=>0,);
my $pfeilCaption = $textFrame->Label(-image=>$pfeil,-bd=>0,);
# Alles Packen
$pfeilPreis->grid(-row=>0, -column=>0,);
$preisLabel->grid(-row=>0, -column=>1,);
$pfeilCaption->grid( -row=>1, -column=>0,);
$objektCaption->grid( -row=>1, -column=>1,);
$daten->grid(-row => 2, -column=>0, -columnspan => 2,);
# Vorher:
#$preisLabel->pack();
#$objektCaption->pack();
#$daten->pack(-anchor=>'w');
Was mache ich falsch?
Da muss doch irgend etwas elementares falsch gelaufen sein oder?
mfg pktm