<p>使用上面Mihail提出的<code>tree.heading</code>命令,但是请注意,如果您是从<code>class</code>中运行的,那么您需要像往常一样将self传递到方法中。在</p>
<p>下面是一个Python 2片段,它将加载treeview并演示调用方法和外部函数:</p>
<pre><code>import Tkinter
import ttk
class TreeWindow:
def __init__(self):
win = Tkinter.Tk()
tree = ttk.Treeview(win,height=10,padding=3)
self.tree = tree
self.win = win
self.tree["columns"] = ("Column 1","Column 2")
self.tree.grid(row=1,column=0,sticky=Tkinter.NSEW)
self.tree.column("Column 1", width=100)
self.tree.heading("Column 1", text="Column 1", command=PrintColumnName1)
self.tree.column("Column 2", width=100)
self.tree.heading("Column 2", text="Column 2", command=self.PrintColumnName2)
self.tree.insert('', 0, text="Row 1", values=("a",1))
self.tree.insert('', 1, text="Row 2", values=("b",2))
self.win.mainloop()
def PrintColumnName2(self):
print("Column 2")
def PrintColumnName1():
print("Column 1")
treeWindow = TreeWindow()
</code></pre>
<p>请注意,由于某些原因,第一次单击似乎不会立即生效,而是会卡在缓冲区中,直到您第二次单击为止—非常渴望听到任何人对此的解释。在</p>