@Mayur hatte die richtige Idee, nur von treeview_sort_column
einschließlich der Definition verpasst. Ich kann für die Technik bürgen, obwohl ich den Aufruf anders als die Befehlsoption implementiert habe. Sie können ihn unter this link auch überprüfen (obwohl es in der Zukunft sterben)
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))
[...]
(Klingt trivial, je nachdem, was genau 'durch die column' klicken bedeutet:. Bitte erarbeiten) – greybeard
Hallo @greybeard ich meine, wenn Wenn Sie auf die Spaltenüberschrift klicken, wird diese Spalte aufsteigend oder absteigend sortiert. Vielen Dank! –