私は、テーブルとして動作するttkツリービューを作成する簡単なスクリプトを作成しています。ダブルクリックするとファイルが開きます(パスは辞書)。ダブルクリックして開くには、この方法によって可能にされています。しかし、これは私に(#0
列に格納されている)の行のIDを与えていない任意のttkツリービュー行のtkinterバインディングが異なります
t.bind("<Double-1>", lambda f=nt[x]["URIallegato"]: os.startfile(str(f)))
。 IDを使用して、辞書に保存されたファイルのパスを取得できます。
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'に結合するメソッドをオーバーライドしている、私は...あなたの最後の質問に答えを提供[Tkinterを/ TTKの – PRMoureu
が重複する可能性 - 防止の文字列にButtonPress変換](https://stackoverflow.com/questions/46506048/tkinter-ttk-prevent-string-to-buttonpress-conversion) – PRMoureu