¿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. ActiveAdmin cómo ordenar la columna con asociaciones
- 8. Jquery DataTables, ordenar por columna específica?
- 9. ¿Cómo ordenar automáticamente una columna QTreeWidget?
- 10. ¿Cómo ordenar un QTableView por una columna?
- 11. Seleccionar servidor SQL * Ordenar nombre de columna
- 12. Características ocultas de TCL/TK
- 13. Uso de Tk con C
- 14. TreeView Virtualization
- 15. TreeView search
- 16. Android Treeview
- 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 los resultados de mysql por prioridad de columna?
- 24. Python pandas ordenar columna según los valores en una fila
- 25. ¿Cómo ordenar por create_at columna de asociación en rieles?
- 26. Ordenar una matriz por columna de fecha textual en Mathematica
- 27. Ordenar una matriz de python/recarray por la columna
- 28. Ordenar una matriz bidimensional basado en una columna
- 29. PowerShell: ¿cómo puedo ordenar un archivo de texto por columna?
- 30. Ordenar una matriz de enteros 2D basada en una columna
Junto con #tcl, otros recursos aptos para la investigación son Tkinter la lista de correo Tkinter y Wiki. –