您的位置:首页 > 其它

ttk.treeview增加标题单击排序功能

2016-05-13 11:32 1446 查看
ttk.treeview增加标题单击排序功能

排序函数

def treeview_sort_column(tv, col, reverse):
l = [(tv.set(k, col), k) for k in tv.get_children('')]
#i = cols.index(col)

#l.sort(key=lambda t: t[i], reverse=reverse)
l.sort(reverse=reverse)
#      ^^^^^^^^^^^^^^^^^^^^^^^

for index, (val, k) in enumerate(l):
tv.move(k, '', index)

tv.heading(col,command=lambda: treeview_sort_column(tv, col, not reverse))


实现

for col in cols:
i = cols.index(col)
#self.mat_list.heading(col, text=tree_head[i])
self.mat_list.heading(col, text=tree_head[i] , command=lambda _col=col: treeview_sort_column(self.mat_list, _col, False))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tkinter ttk treeview