Ich möchte eine Tabelle in Tcl/Tk GUI erstellen. Die minimale Größe aller Felder der Tabelle ist (x = 10, y = 2) und wenn irgendwelche Wörter (die in ein Feld eingefügt werden) die Größe des Kästchens überschreiten, wird es in Richtung der Y-Achse angepasst. Bitte helfen Sie mir.Einstellen der minimalen und maximalen Größe einer Tabelle in TCL
Ich habe mit diesem Code versucht:
proc table {w content args} {
frame $w -bg black
set r 0
foreach row $content {
set fields {}
set c 0
foreach col $row {
lappend fields [label $w.$r/$c -text $col]
incr c
}
eval grid $fields -sticky news -padx 1 -pady 1
incr r
}
set w
}
#--- Test:
table .t {
{Row Head1 Head2}
{1 abc 123123}
{2 bcd 12341234}
{3 cde 123456789}
}
pack .t
Die Zieltabelle wird so sein:
Nun hängt ab, wie die Tabelle erstellt wird. Verwenden Sie beispielsweise das Standard-Tabellenlisten-Paket? – Jerry
Ja @Jerry, ich habe die Details der Tabellistencodes im Fragenhauptteil aktualisiert. Bitte überprüfen Sie es und helfen Sie mir. –
Das ist nicht wirklich ein Tabellen-Widget, es ist eine provisorische Anordnung von Etiketten. Wie auch immer, was ist, wenn der Text zu lang ist, um in den 2 Zeilen enthalten zu sein? Und wenn der Text zwischen 10 und 20 Zeichen groß ist, aber keine Leerzeichen enthält? – Jerry