注册 登录
编程论坛 Python论坛

values 值是路径时无法识别是怎么回事?

frefly0203 发布于 2021-08-24 14:57, 1835 次点击
2个问题
1.请问(tree.F2 = tree.insert("",1,"英国",text="英国",values=("F:\software python\学习资料"))),中的  values 值是路径时无法识别是怎么回事?
2.如何设置各个节点是不展开的?


谢谢各位啦!!!


import tkinter
from tkinter import ttk

win = tkinter.Tk()
win.title("fcl")
win.geometry("400x400")

tree =ttk.Treeview(win)
tree.F1 = tree.insert("",0,"中国",text="中国",values=("zzzz"))
tree.F2 = tree.insert("",1,"英国",text="英国",values=("F:\software python\学习资料"))

tree.pack()

ev = tkinter.Variable()
entry = tkinter.Entry(win,textvariable=ev)
entry.pack()


def func(event):
    v = event.widget.selection()
    for sv in v:
        file = tree.item(sv)["text"]
        ev.set(file)
        print(file)
        apath = tree.item(sv)["values"][0]
        print("apath",apath)



tree.bind("<<TreeviewSelect>>",func)
win.mainloop()
6 回复
#2
古1232021-08-24 15:10
没用过tkinter。不过感觉像\转义了。试试在字符串前面加上r,或者使用'/',或者使用\\
#3
古1232021-08-24 15:31
复制了下你的代码,似乎python通过空格将字符串转换成了元组,转换称列表就好了
tree.F2 = tree.insert("",1,"英国",text="英国",values=(["F:\\software python\\学习资料"]))
#4
frefly02032021-08-24 15:50
谢谢版主啦
#5
frefly02032021-08-24 15:50
请问 如何设置各个节点是不展开的?
#6
古1232021-08-24 19:38
回复 5楼 frefly0203
似乎你这个添加的全是根结点,没法收缩。
可以试试创建一个根节点国家,然后将中国,英国作为他的子节点。
控制子节点展开还是收敛在根节点添加一个“open”参数就好。默认就是全部收敛的。
#7
frefly02032021-08-27 15:34
谢谢版主,改为False就ok了
1