2017-10-07 97 views
-1

我在Python 3.6.4寫了一個程序使用的Tkinter庫如何在treeview中添加按鈕?

from tkinter import ttk 
import tkinter 

root = tkinter.Tk() 

tree = ttk.Treeview(root) 

tree["columns"]=("one","two") 
tree.column("one", width=100) 
tree.column("two", width=100) 
tree.heading("one", text="coulmn A") 
tree.heading("two", text="column B") 

tree.insert("" , 0, text="Line 1", values=("1A","1b")) 

id2 = tree.insert("", 1, "dir2", text="Dir 2") 
tree.insert(id2, "end", "dir 2", text="sub dir 2", values=("2A","2B")) 

##alternatively: 
tree.insert("", 3, "dir3", text="Dir 3") 
tree.insert("dir3", 3, text=" sub dir 3",values=("3A"," 3B")) 

tree.pack() 
root.mainloop() 

我想補充的樹狀按鈕,我不知道怎麼樣。

+0

我不知道這是可能的。據此:https://stackoverflow.com/questions/16755176/tkinter-insert-a-combobox-inside-a-treeview-widget treeview小部件不支持嵌入的小部件。 – kogito

回答

0

@kogito的評論是正確的:沒有嵌入的小部件。但是,可以通過將鼠標單擊綁定到調用.identify_region,.identify_row和.identify_column方法的函數來使單元格像小部件一樣操作。 (我可能會使用右鍵單擊以避免干擾正常的左鍵單擊功能。)如果您希望某行響應點擊,可以使用標籤和tag_bind。

Tkinter.ttk Treeview reference

Tcl/tk treeview reference