我只是从Python3.4中的一个小tkinter树程序开始。
我一直在返回所选行的第一个值。
我有4列的多行,在左键单击某个项时调用a函数:tree.bind('', selectItem)
功能:def selectItem(a):
curItem = tree.focus()
print(curItem, a)
这给了我这样的东西:I003
看起来所选项目已正确标识。
我现在需要的是如何获取行中的第一个值。
树创建:from tkinter import *
from tkinter import ttk
def selectItem():
pass
root = Tk()
tree = ttk.Treeview(root, columns=("size", "modified"))
tree["columns"] = ("date", "time", "loc")
tree.column("date", width=65)
tree.column("time", width=40)
tree.column("loc", width=100)
tree.heading("date", text="Date")
tree.heading("time", text="Time")
tree.heading("loc", text="Loc")
tree.bind('', selectItem)
tree.insert("","end",text = "Name",values = ("Date","Time","Loc"))
tree.grid()
root.mainloop()