【发布时间】:2017-10-05 18:32:24
【问题描述】:
我正在编写一个简单的脚本来创建一个 ttk 树视图(充当表格),当您双击它时,它会打开一个文件(路径保存在字典中)。这种方法可以双击打开:
t.bind("<Double-1>", lambda f=nt[x]["URIallegato"]: os.startfile(str(f)))
但是,这并没有给我行的 ID(存储在 #0 列中)。使用 ID,我可以获得保存在字典中的文件的路径。
这是完整的Treeview 代码:
t=Treeview(w)
t.pack(padx=10,pady=10)
for x in list(nt.keys()):
t.insert("",x,text=nt[x]["allegati"])
if nt[x]["allegati"]!="":
t.bind("<Double-1>",
lambda f=nt[x]["URIallegato"]: os.startfile(str(f)))
谢谢!
【问题讨论】:
-
您正在覆盖 Treeview
t的绑定方法,我在您的上一个问题中提供了答案...
标签: python tkinter treeview bind ttk