Wie wird das TkTable-Paket verwendet, um das Probenergebnis zu realisieren, indem Sie eine Combobox in eine Zelle einfügen? Oder gibt es ein anderes Paket, mit dem es bequem realisiert werden kann? Vielen Dank! sampleVerwenden Sie Tkable, um eine Combobox in eine Zelle einzufügen
0
A
Antwort
0
Sie sollten zuerst etwas selbst ausprobieren und dann das, was Sie versucht haben, posten und spezifische Fragen stellen, wo Sie stecken bleiben. Wenn Sie einfach die Dokumentation lesen, erhalten Sie etwas, das so aussieht.
package require Tktable
package require Ttk
pack [table .t -cols 5 -rows 5 -variable tabarray]
set cb [ttk::combobox .t.cb]
array set tabarray [list 1,0 1 2,0 2 3,0 3 4,0 4]
array set tabarray [list 0,1 "Layer Name" 0,2 Transmission 0,3 Phase 0,4 Nested]
.t window config 1,1 -window $cb -sticky news
Oder wenn Sie dasselbe ohne Verwendung einer tktable erreichen möchten, können Sie die Gittergeometrie nutzen, die mit Tk geliefert wird. Aber Sie wahrscheinlich besser sind vom Tisch verwenden, da es die Geometrie für Sie verwaltet, bieten Spalten- und Zeilenerweiterung usw.
package require Ttk
set coltitles {"Layer Name" "Transmission" "Phase" "Nested"}
# Frame to hold the 'cells'
grid [frame .f] -row 0 -column 0 -sticky news
grid columnconfigure .f {1 2 3 4} -weight 1 -uniform 1
# Row numbers
for {set row 1} {$row < 5} {incr row} {
# Row labels
grid [label .f.tr$row -text $row -anchor e -relief groove -bd 1 -width 2] -row $row -column 0 -sticky news
}
# Column titles
for {set col 1} {$col < 5} {incr col} {
grid [label .f.tc$col -text [lindex $coltitles [expr $col - 1]] -anchor c -relief groove -bd 1] -row 0 -column $col -sticky news
}
# The table cells
grid [ttk::combobox .f.cb] -row 1 -column 1 -sticky news
for {set row 1} {$row < 5} {incr row} {
for {set col 1} {$col < 5} {incr col} {
# Cell 1,1 already has the combobox. Skip it.
if {($row == 1) && ($col == 1)} continue
set id r[set row]c[set col]
grid [entry .f.$id -relief groove -bd 1] -row $row -column $col -sticky news
}
}
Verwandte Themen
- 1. Verwenden Sie indirekt, um eine Zelle zu referenzieren, um Formel
- 2. Gibt es eine Möglichkeit, eine "Zelle" in MigLayout einzufügen?
- 3. Effiziente Möglichkeiten, eine neue Zelle in eine sortierte UITableView einzufügen?
- 4. So erhalten Sie CSVWriter, um Blobdaten in die Zelle einzufügen
- 5. Google Spreadsheet - Verwenden Sie eine Zelle, um eine andere Zelle beim letzten Update-Datum zu erhalten
- 6. VBA, um Wert in nächste leere Zelle einzufügen
- 7. Verwenden Sie Combobox, um Datensätze zu filtern und eine zweite Combobox zu füllen
- 8. Batch, um eine Zeile in eine Textdatei einzufügen
- 9. Verwenden Sie die Nummer in einer Zelle, um eine andere Zelle zu definieren
- 10. Implode verwenden, um Werte in Datenbanktabellenspalten einzufügen
- 11. Verwenden Sie mod_rewrite, um eine Zeichenfolge in die URL für alle Dateien in einem Verzeichnis einzufügen.
- 12. R - Verwenden Sie Namen in einer Liste, um benannte Objekte in eine Schleife einzufügen?
- 13. Verwenden Sie PHP, um JSON in MySQL-Tabelle einzufügen
- 14. Richten Sie einen HTTP-Proxy ein, um eine Kopfzeile einzufügen.
- 15. Verwenden Sie ImageMagick, um ein Bild in eine größere Leinwand einzufügen
- 16. Verwenden (Wählen Sie * aus einer Tabelle), um Daten in eine Tabelle einzufügen
- 17. Verwenden Sie eine Javascript-Funktion, um IP in die Datenbank einzufügen?
- 18. Was ist der richtige Weg, um ein Drive-Image programmatisch in eine Sheets-Zelle einzufügen?
- 19. Wie verwenden Sie PHP, um in MySQL-Datenbank einzufügen?
- 20. Wie bekomme ich ComboBox für eine bestimmte Zelle in gridControl
- 21. So sortieren Sie eine Combobox programmgesteuert
- 22. Lassen Sie eine ComboBox in WPF blinken
- 23. Um eine neue Zeile in den JavaScript-Stachel einzufügen
- 24. Verwenden Sie MACROS, um eine Zelle zu markieren, wenn ein Kontrollkästchen aktiviert ist (mehrere Kontrollkästchen, eine Zelle)
- 25. Doppelklicken Sie auf die Zelle, um den Inhalt der Zelle in eine andere Zelle (VBA) zurückzugeben
- 26. Erstellen Sie eine neue Zeile und wählen Sie eine Zelle
- 27. Richtiger Weg, um eine Variable in Python-Logging-Format einzufügen
- 28. Datenbindung in ComboBox: Verwenden Sie Benutzersteuerung, um jedes Element anzuzeigen
- 29. Wie kann ich executemany verwenden, um in MySQL eine Liste von Wörterbüchern in Python einzufügen
- 30. Schreiben Sie eine Formel in eine Excel-Zelle mit VBA
Oh, machte ich einen Fehler „-create“ zu verwenden, Dank sehr viel, das ist sollte "-window" sein. Ich sollte das Dokument genauer lesen ... Danke nochmal! – Jimmy