2017-10-07 5 views
-1

나는트리보기에서 버튼을 추가하는 방법은 무엇입니까?

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() 

내가 트 리뷰에 버튼을 추가 할 Tkinter의 라이브러리를 사용하여 파이썬 3.6.4에서 프로그램을 작성, 나는 어떻게하지 않습니다.

+0

나는이 가능한 경우 모르겠습니다. 이에 따르면 : https://stackoverflow.com/questions/16755176/tkinter-insert-a-combobox-inside-a-treeview-widget 트리보기 위젯은 포함 된 위젯을 지원하지 않습니다. – kogito

답변

0

@kogito의 의견은 정확합니다. 포함 된 위젯이 없습니다. 그러나 .identify_region, .identify_row 및 .identify_column 메소드를 호출하는 함수에 마우스 클릭을 바인딩하여 위젯과 같은 셀 동작을 만들 수 있습니다. (정상적인 왼쪽 클릭 기능을 방해하지 않으려면 오른쪽 클릭을 사용할 수 있습니다.) 특정 행이 클릭에 응답하게하려면 태그 및 tag_bind를 사용할 수 있습니다.

Tkinter.ttk Treeview reference

Tcl/tk treeview reference

관련 문제