Я пытаюсь заказать свой ttk.Treeview, используя этот код:
for col in columns:
AttendanceView.heading(col, text=col, command=lambda _col=("patrol"): \
ttk.treeview_sort_column(AttendanceView, _col, False))
Моя проблема в том, что я не могу ссылаться на столбцы в цикле for, так как эти строки кода находятся в функции, отдельной от той, где определено Treeview. Дерево называется AttendanceView
Я пытался:
for col in AttendanceView.columns:
for col in treeview.columns:
columns= AttendanceView.get_columns()
AttendanceView
является экземпляром вашего виджетаTreeview
, используйтеAttendanceView['columns']
. Во-вторых, это:_col=("patrol")
; потерпит неудачу, поскольку вы назначитеtuple
вместоstr
. - person stovfl   schedule 03.12.2018for col in AttendanceView['columns']: AttendanceView.heading(col, text=col, command=lambda _col=col: \ ttk.treeview_sort_column(AttendanceView, _col, False))
- person MainStreet   schedule 03.12.2018ttk.treeview_sort_column(...
! Прочтите *целые вопросы и ответы, вы должны реализовать его, как в принятом ответе - сортировка столбца Tk в виде дерева Вы скопировали. - person stovfl   schedule 03.12.2018