C'è un modo per ordinare le voci in un Tk Treeview facendo clic sulla colonna? Sorprendentemente, non ho trovato alcuna documentazione/tutorial per questo.Tk colonna treeview sort
8
A
risposta
19
patthoyts da #tcl
ha sottolineato che il programma dimostrativo TreeView Tk aveva la funzionalità di ordinamento. Ecco l'equivalente di Python:
def treeview_sort_column(tv, col, reverse):
l = [(tv.set(k, col), k) for k in tv.get_children('')]
l.sort(reverse=reverse)
# rearrange items in sorted positions
for index, (val, k) in enumerate(l):
tv.move(k, '', index)
# reverse sort next time
tv.heading(col, command=lambda: \
treeview_sort_column(tv, col, not reverse))
[...]
columns = ('name', 'age')
treeview = ttk.TreeView(root, columns=columns, show='headings')
for col in columns:
treeview.heading(col, text=col, command=lambda: \
treeview_sort_column(treeview, col, False))
[...]
8
Questo non ha funzionato in python3. Poiché la variabile è stata passata per riferimento, tutti i lambda finivano per riferirsi allo stesso, ultimo, elemento in colonne.
Questo ha fatto il trucco per me:
for col in columns:
treeview.heading(col, text=col, command=lambda _col=col: \
treeview_sort_column(treeview, _col, False))
Problemi correlati
- 1. Intestazione colonna per WPF TreeView
- 2. Python quadro tk
- 3. TreeView con colonne
- 4. Uso di Tk con C
- 5. Sort-Object and Integers
- 6. Devo usare Perl/Tk, Tcl :: Tk o Tkx per una GUI Perl?
- 7. come appiattire un WPF TreeView
- 8. Come modificare lo stile di un'intestazione in Treeview (Python ttk)
- 9. Colore di sfondo per Tk in Python
- 10. Come aggiornare Tcl/Tk in Python?
- 11. Perché la tela Tk è così lenta?
- 12. La griglia Tk non verrà ridimensionata correttamente
- 13. Problema di doppia implementazione TK Framework
- 14. Come creare Python3 SENZA supporto per tk?
- 15. Metodo Python sort() sulla funzione list vs builtin sort()
- 16. jquery-datatables multi-column sort direction
- 17. JQuery Checkbox Treeview
- 18. TreeView ricorsivo in ASP.NET
- 19. AutoExpand treeview in WPF
- 20. Drag & Drop in Treeview
- 21. WPF TreeView Virtualization
- 22. WPF TreeView Clear Selection
- 23. WPF TreeView refreshing
- 24. jQuery treeview con ordinabile
- 25. Disabilita SelectedImageIndex in Treeview
- 26. Alternative alla Treeview
- 27. WPF: Custom + - in TreeView
- 28. aggiungi immagine in treeView
- 29. C# Intricate Treeview Design
- 30. Python GTK3 Tasti Treeview
Insieme con #tcl, altre risorse per la ricerca apt Tkinter sono sulla lista Tkinter e Wiki. –