python中tkinter treeview如何获取选中的条目

我做了一个树形的列表,如何在lable上实时显示我选中的条目?我用tree.bind("<ButtonRelease-1>",popup)语句,popup()函数可以在命... 我做了一个树形的列表,如何在lable上实时显示我选中的条目?我用tree.bind("<ButtonRelease-1>",popup)语句,popup()函数可以在命令行中打印出我选中的内容,但在lable上就是显示不了,想问下,如果在popup()函数中返回选中值,或者如何能上lable中显示选中值。def popup(event): x=tree.focus() print(x) 展开
 我来答
pieryon
2019-09-15 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166870
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
定义这样的函数去专门取tree上的值
def selectItem(a):
curItem = tree.focus()
print tree.item(curItem)
它返回一个字典类型的集合,你只要遍历字典就可以把你需要的值取出来。。。
追问
先谢谢你的回答,定义函数用print确实可以在命令行中打印出值,但在lable上显示出一串数字+函数名,一直就卡在这儿了。
大话残剑
2019-09-16 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:714万
展开全部
代码如下(PS:为什么源代码功能没了),请将#替换为空格:
import tkinter
from tkinter import ttk

def popup(event):
####print(tree.selection())
####string.set(tree.selection()[0])
####string.set(tree.focus())

win=tkinter.Tk()
tree=ttk.Treeview(win)
global string
string = 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()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l7722526
2019-09-14 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3809万
展开全部
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); }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式