¿Hay alguna manera de ordenar las entradas en un Tk Treeview haciendo clic en la columna? Sorprendentemente, no pude encontrar ninguna documentación/tutorial para esto.Columna Tk treeview ordenar
8
A
Respuesta
19
patthoyts de #tcl
señaló que el programa de demostración TreeView Tk tenía la funcionalidad de ordenación. Aquí está el equivalente de 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
Esto no funcionó en python3. Como la variable se pasó por referencia, todas las lambdas terminaron refiriéndose al mismo elemento, el último, en las columnas.
Esto hizo el truco para mí:
for col in columns:
treeview.heading(col, text=col, command=lambda _col=col: \
treeview_sort_column(treeview, _col, False))
Cuestiones relacionadas
- 1. ordenar csv por columna
- 2. Encabezado de columna para un WPF TreeView
- 3. ¿Cómo ordenar elementos TreeView utilizando SortDescriptions en Xaml?
- 4. C# Windows Form TreeView Ordenar después de LabelEdit
- 5. Tcl/Tk ejemplos?
- 6. Excel: ordenar una columna basada en otra columna
- 7. Jquery DataTables, ordenar por columna específica?
- 8. Seleccionar servidor SQL * Ordenar nombre de columna
- 9. ¿Cómo ordenar un QTableView por una columna?
- 10. ActiveAdmin cómo ordenar la columna con asociaciones
- 11. ¿Cómo ordenar automáticamente una columna QTreeWidget?
- 12. Características ocultas de TCL/TK
- 13. Uso de Tk con C
- 14. TreeView search
- 15. Android Treeview
- 16. TreeView Virtualization
- 17. ¿Debo usar Perl/Tk, Tcl :: Tk o Tkx para una GUI de Perl?
- 18. cómo aplanar un WPF TreeView
- 19. Perl/Tk GUI para C++ Aplicación
- 20. Ningún módulo de imagen denominado tk
- 21. Color de fondo para Tk en Python
- 22. Javafx: Reordenar una columna en un TableView
- 23. ¿Cómo ordenar por create_at columna de asociación en rieles?
- 24. PowerShell: ¿cómo puedo ordenar un archivo de texto por columna?
- 25. Ordenar una columna con diferentes intercalaciones en SQL Server
- 26. Ordenar una matriz bidimensional basado en una columna
- 27. ¿Cómo ordenar los resultados de mysql por prioridad de columna?
- 28. Ordenar una matriz de enteros 2D basada en una columna
- 29. Ordenar una matriz por columna de fecha textual en Mathematica
- 30. Python pandas ordenar columna según los valores en una fila
Junto con #tcl, otros recursos aptos para la investigación son Tkinter la lista de correo Tkinter y Wiki. –