2017-03-27 100 views
0

我有一個樹形視圖,並在其中插入了一些數據,如下所示。返回Tkinter Treeview iid

self.tree.insert('', 'end', iid="test1", text="test a", values=("data1", "data2")) 

這增加了一個條目到文本「測試a」和列值「data1」和「data2」的樹視圖的末尾。

iid已設置爲「test1」。

我想回在TreeView項目的IID值,這樣我可以使用它的一些其他功能(我將存儲在這個IID文件路徑)

我用樹狀嘗試。項目(),這返回下面的字典沒有IID:

{'version': 'data1', 'author': 'data2'} 

(其中版本和作者都列標題)

所以我的問題:有沒有一個簡單的方法,以返回給定的IID行/進入樹視圖?

+1

選擇條目>按下運行按鈕>使用iid(這是一個文件路徑)啓動某個子進程。 – Sithling

+1

使用'tree.identify(event.x,event.y)' –

+0

@BillalBEGUERADJ它看起來像我可能有東西在同一行工作。謝謝。你知道'iid'代表什麼嗎? – Sithling

回答

1

要獲得iid可以使用identify()功能:

tree.identify(event.x, event.y) # item at row "x" and column "y" 

iid參數代表項標識這是每個項目唯一的,你可以給你想要的值。

+0

這是完全一樣的問題,但產生錯誤,爲什麼? http://stackoverflow.com/questions/43673883/python-who-can-tell-me-why-this-wont-work-example-provided? – citizen2077

+0

我可能會在一天結束時回答您,我現在很忙// @ new_to_coding –

+0

感謝您的回覆,但不用擔心,有人回覆了一個工作解決方案,無論如何您都可能想要查看,保重 – citizen2077