2017-09-28 1 views
-1

내 treeview가 최상위 윈도우를 채우도록 만드는 도전 과제는 fill = "x"와 fill = "both"를 시도했지만 결과를 얻지 못했습니다.이 작업을위한 제안.Tkinter toplevel : 프레임에 맞게 트리 뷰 열기

from tkinter import ttk 
import tkinter as tk 


def my_treeview(): 
    mt = tk.Toplevel() 
    mt.geometry("1000x580") 

    tree = ttk.Treeview(mt) 
    tree.insert("", "0", "item1", text="fill width") 
    tree.insert("", "1", "item2", text="fill height") 

    tree.pack(fill="both") 


root = tk.Tk() 
root.geometry("400x400") 

treeview = tk.Button(root, text="open treeview", command=my_treeview).pack() 

root.mainloop() 

답변

1

fill="both"은 "할당 된 모든 영역을 채우십시오"를 의미합니다. 그것은 단지 그것을하고 있습니다. treeview widget은 원하는 높이를 가지므로 pack은 해당 공간에 맞게 충분한 공간을 할당합니다. 따라서 할당되지 않은 추가 공간이 많이 남습니다. 당신이 에 트 리뷰가 남아있는 모든 공간이 아니라 그것을 필요로하는 단지 공간을 채우기 위해을 확장하려는 경우

fill 옵션 외에 expand 옵션을 사용합니다.

예 :

tree.pack(fill="both", expand=True) 
+0

이 질문은 아래로하고 나는 나를 다시 반복하지 않는 이유를 명시하도록 격려 할 것이라고 생각 선정했다. –

+0

@ADWAN : 왜 그것이 downvoted 이유를 알고 있어야합니까? 내 질문은 질문하기 전에 질문을하기 전에 조사를하는 흔적이 보이지 않기 때문입니다. 당신은 묻기 전에 많은 연구를해야합니다. [Stack Overflow 사용자에게 얼마나 많은 연구 노력이 필요합니까?] (http://meta.stackoverflow.com/q/261592/7432)를 참조하십시오. –

관련 문제