Thread ttk::treeview -stretch und -width
(0 answers)
Opened by
dimpflmoser
at 2010-09-01 14:02
User since 2004-06-28
46
Artikel
BenutzerIn
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:
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
|