请问在python中tkinter treeview该如何获取选中的条目

我做了一个树形的列表,如何在lable上实时显示我选中的条目?我用tree.bind("<ButtonRelease-1>",popup)语句,popup()函数可以在命令行中打印出我选中的内容,但在lable上就是显示不了,想问下,如果在popup()函数中返回选中值,或者如何能上lable中显示选中值。def popup(event): x=tree.focus() print(x)


http://img3.mukewang.com/623acb4f0001772904310538.jpg

慕后森
浏览 1301回答 3
3回答

一只甜甜圈

代码如下,请将#替换为空格:import tkinterfrom tkinter import ttkdef popup(event):####print(tree.selection())####string.set(tree.selection()[0])####string.set(tree.focus())win=tkinter.Tk()tree=ttk.Treeview(win)global stringstring = tkinter.StringVar()label=tkinter.Label(win, text="项目", textvariable=string)myid=tree.insert("",0,"浙江",text="浙江",values=("1"))myidx1=tree.insert(myid,0,"杭州",text="杭州",values=("2"))myidx2=tree.insert(myid,1,"宁波",text="宁波",values=("3"))myidy=tree.insert("",1,"山西",text="山西",values=("4"))myidy1=tree.insert(myidy,0,"太原",text="太原",values=("5"))myidy1=tree.insert(myidy,2,"大同",text="大同",values=("6"))tree.bind("<ButtonRelease-1>", popup)tree.pack()label.pack()win.mainloop()

蛊毒传说

定义这样的函数去专门取tree上的值def selectItem(a):curItem = tree.focus()print tree.item(curItem)它返回一个字典类型的集合,你只要遍历字典就可以把你需要的值取出来。

当年话下

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { Response.Write(TreeView1.SelectedNode.Value); } protected void Button1_Click(object sender, EventArgs e) { if(TreeView1.SelectedNode!=null) Response.Write("获取当前节点的value:" + TreeView1.SelectedNode.Value); }
打开App,查看更多内容
随时随地看视频慕课网APP