Thread ttk::treeview -stretch und -width (0 answers)
Opened by dimpflmoser at 2010-09-01 14:02

dimpflmoser
 2010-09-01 14:02
#141085 #141085
User since
2004-06-28
46 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen,

in meiner Tkx-Anwendung verwende ich mehrere ttk::treeview-Steuerelemente. Den Spalten habe ich mit dem Attribut -width eine Standardbreite verpasst, da nicht alle Spalten gleich breit sein sollen. Das Treeview und die Scrollbars habe ich mit g_grid in den Frame gelegt. Nachdem ich nun die Oberfläche so angepasst hab', dass auf meinem Windows-Rechner alles toll aussieht, hab' ich mir's mal unter Linux angeschaut. Hier hat sich die gesamte Gui verschoben. Nun habe ich gedacht mit der Option -stretch => 1 können man erreichen, dass der zur Verfügung stehende Raum ausgenutzt wird. Aber es geschieht scheinbar gar nichts, erst wenn ich -width rausnehme dehnt sich das Treeview aus, aber nimmt dabei keine Rücksicht auf den zur Verfügung stehenden Raum ...

Zur Verdeutlichung gebe ich noch den entsprechenden Code mit:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
### Buchungsdaten-Daten
my $lblBuchungsdaten = $regEigentuemer->new_ttk__label(-text => 'Buchungsdaten',
-font =>"TkDefaultFont $schrHoehe normal",
-width => 13,
-anchor => 'w');
$lblBuchungsdaten->g_grid(-column => 0,
-columnspan => 2,
-row => 0,
-padx => 2,
-pady => 2);
# Treeview-Steuerelement erzeugen
my $treeBuch = $regEigentuemer->new_ttk__treeview(-columns => "Gr-Band Gr-Blatt Buchungsart Anteil Bu-Kz",
-height => 2,
-show => 'headings');
$treeBuch->g_grid(-column => 0,
-row => 1,
-padx => 2,
-pady => 2,
-sticky => 'nwes');
$treeBuch->tag_configure('ttk',
-font =>"Helvetica $schrHoehe normal");
# Überschriften setzen
$treeBuch->heading('Gr-Band',
-text => 'Gr-Band');
$treeBuch->heading('Gr-Blatt',
-text => 'Gr-Blatt');
$treeBuch->heading('Buchungsart',
-text => 'Buchungsart');
$treeBuch->heading('Anteil',
-text => 'Anteil');
$treeBuch->heading('Bu-Kz',
-text => 'Bu-Kz');
# Spaltenbreiten und Ausrichtung setzen
$treeBuch->column("Gr-Band",
-width => 85,
-anchor => 'w');
$treeBuch->column("Gr-Blatt",
-width => 85,
-anchor => 'w');
$treeBuch->column("Buchungsart",
-width => 300,
-anchor => 'w');
$treeBuch->column("Anteil",
-width => 85,
-anchor => 'w');
$treeBuch->column("Bu-Kz",
-width => 100,
-anchor => 'w');
# Scrollbar
my $scrollBuch = $regEigentuemer->new_ttk__scrollbar(-command => [$treeBuch, "yview"],
-orient => "vertical");
$scrollBuch->g_grid(-column => 1,
-row => 1,
-sticky => "ns");
# Scrollbar an TreeView binden
$treeBuch->configure(-yscrollcommand => [$scrollBuch, "set"]);


Weiß jemand Rat?

Danke Helmut

View full thread ttk::treeview -stretch und -width