2013-05-04 1 views
2

Tkinter로 내 응용 프로그램 용 GUI를 만들었습니다. 트리 뷰 위젯을 사용 중입니다. 그러나 열 너비와 무게를 변경할 수 없습니다. 그것을 올바르게하는 방법?파이썬 3.3에서 ttk.Treeview 열 너비와 무게를 변경하는 방법

샘플 :

tree = Treeview(frames[-1],selectmode="extended",columns=("A","B")) 
tree.heading("#0", text="C/C++ compiler") 
tree.column("#0",minwidth=0,width=100) 

tree.heading("A", text="A") 
tree.column("A",minwidth=0,width=200) 

tree.heading("B", text="B") 
tree.column("B",minwidth=0,width=300) 

지금까지 내가 그 폭이 세 개의 열을 생성해서는 안 이해 : 그런 일이 같은 100, 200 및 300 그러나 아무것도.

+0

그리고 어떻게됩니까? 이 코드는 저에게 효과적입니다. – kalgasnik

+0

모든 열의 너비가 같습니다. – Misery

+0

최소한의 작업 샘플 (코드가 아님)을 게시 할 수 있습니까? – kalgasnik

답변

8

Treeview.Column 옵션은 weight 옵션이 없지만 False 옵션을 설정하면 열 크기 조정을 방지 할 수 있습니다.

from tkinter import * 
from tkinter.ttk import * 

root = Tk() 
tree = Treeview(root,selectmode="extended",columns=("A","B")) 
tree.pack(expand=YES, fill=BOTH) 
tree.heading("#0", text="C/C++ compiler") 
tree.column("#0",minwidth=0,width=100, stretch=NO) 
tree.heading("A", text="A") 
tree.column("A",minwidth=0,width=200, stretch=NO) 
tree.heading("B", text="B") 
tree.column("B",minwidth=0,width=300) 
root.mainloop() 
관련 문제