1
我正在写一个简单的脚本,创建一个ttk treeview(作为一个表),并且,当你双击它,它会打开一个文件(保存路径字典)。双击打开,可以通过这种方法:不同的tkinter绑定任何ttk treeview行
t.bind("<Double-1>", lambda f=nt[x]["URIallegato"]: os.startfile(str(f)))
然而,这并没有给我行(存储在#0
列)的ID。使用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',我在你的最后一个问题给出了一个答案... – PRMoureu
[Tkinter的/ TTK的可能的复制 - 防止串ButtonPress转换](https://stackoverflow.com/questions/46506048/tkinter-ttk-prevent-string-to-buttonpress-conversion) – PRMoureu