Ссылка на столбцы ttk.Treeview из другой функции

Я пытаюсь заказать свой 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()

person MainStreet    schedule 03.12.2018    source источник
comment
Если AttendanceView является экземпляром вашего виджета Treeview, используйте AttendanceView['columns']. Во-вторых, это: _col=("patrol"); потерпит неудачу, поскольку вы назначите tuple вместо str.   -  person stovfl    schedule 03.12.2018
comment
Прочтите tutorial/tree.html   -  person stovfl    schedule 03.12.2018
comment
@stovfl Тогда вот так: for 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.2018
comment
Код, который вы разместили выше, оставляет много места для воображения. Вы должны опубликовать соответствующие части вашего кода, чтобы предотвратить догадки. Опубликуйте обе функции, которые показывают, что вы пытаетесь вызвать, и откуда вы пытаетесь это вызвать (по крайней мере)   -  person Samuel Kazeem    schedule 03.12.2018
comment
нет ttk.treeview_sort_column(...! Прочтите *целые вопросы и ответы, вы должны реализовать его, как в принятом ответе - сортировка столбца Tk в виде дерева Вы скопировали.   -  person stovfl    schedule 03.12.2018