2016-01-18 76 views
1

我看了關於這一幾個職位,他們已經做了以下如何獲取所選樹視圖項的值?

-The輸出我得到的是空白

-The輸出我得到的是id,這幾乎是無用的,除非有人能夠證明我如何操作它

在所有

我只是希望能夠在樹形視圖單擊一個項目,瞬間 - 無輸出給予我剛按下

def OnDoubleClick(event): 
     item = course1_assessments.focus() 
     print (item) 

course1_assessments.bind("<<TreeviewSelect>>", OnDoubleClick) 
文本

這段代碼給我'I001',如果我點擊第一項,'I002'當我點擊第二項; id假設這些是樹中的列值,但對我仍然無用

回答

1

您可以使用小部件的selection方法獲得所選項目的列表。它會返回一個項目id的列表。您可以使用item方法獲取有關每個項目的信息。

例如:

import tkinter as tk 
from tkinter import ttk 

class App: 
    def __init__(self): 
     self.root = tk.Tk() 
     self.tree = ttk.Treeview() 
     self.tree.pack(side="top", fill="both") 
     self.tree.bind("<<TreeviewSelect>>", self.on_tree_select) 

     for i in range(10): 
      self.tree.insert("", "end", text="Item %s" % i) 

     self.root.mainloop() 

    def on_tree_select(self, event): 
     print("selected items:") 
     for item in self.tree.selection(): 
      item_text = self.tree.item(item,"text") 
      print(item_text) 

if __name__ == "__main__": 
    app = App() 
相關問題