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