擅长:python、mysql、java
<p>来自<code>#tcl</code>的<a href="http://www.patthoyts.tk/" rel="noreferrer">patthoyts</a>指出TreeView Tk演示程序具有排序功能。以下是与之相当的Python:</p>
<pre><code>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))
[...]
</code></pre>