2014-07-10 4 views
0

나는 Mössbauer 분광기 (Chemistry)에 대한 시뮬레이션 소프트웨어를 개발하고 있지만 UI를 설계하는 동안 상위 위젯을 사용하여 하위 위젯의 크기를 조정하는 동안 문제가 발생합니다. 부모 프레임은 창이 최대화되었을 때 추가 공간을 채우지 만 자식 위젯은 크기를 변경하지 않습니다.Tkinter의 다른 위젯 내부에서 하나의 위젯 크기 조정

from Tkinter import * 
import ttk 
import tkFileDialog as FileDialog 
from PIL import Image, ImageTk 
import tkFont 
import matplotlib 
from numpy import sin, pi 

root = Tk() 
# Main Container 
content = ttk.Frame(root) 
bold = tkFont.Font(family='Helvetica', weight='bold') 
LeftFrame = ttk.Frame(content, borderwidth=5, relief="groove", width=200) 
RightFrame = ttk.Frame(content, borderwidth=5, relief="groove", width=750) 
text = Text(LeftFrame, height=40, width=30, padx=5, pady=5) 

..... Some Codes ..... 

# Geometry 
LeftFrame.grid(column=0, row=1, rowspan=2, sticky=(N, S, E, W)) 
RightFrame.grid(column=1, row=1, columnspan=3, rowspan=2, sticky=(N, S, E, W)) 
namelbl.grid(column=0, row=1, sticky=(N, S, E, W), padx=5) 
text.grid(column=0, row=2, sticky=(N, S, E, W)) 

root.columnconfigure(0, weight=1) 
root.rowconfigure(0, weight=1) 
content.columnconfigure(0, weight=1) 
content.columnconfigure(1, weight=3) 
content.columnconfigure(2, weight=3) 
content.columnconfigure(3, weight=3) 
content.rowconfigure(1, weight=1) 

root.state("zoomed") 

root.mainloop() 

그래서, 내 질문은 내가 같은 속도 LeftFrame (부모)와 text 위젯 (어린이)의 크기를 변경하려면 어떻게해야합니다. 내 경우에 LeftFrame 만 확장되고 text은 상수입니다.

Software Screenshot

답변

1

당신은 그들이 부여 된 영역을 채우는에서 위젯을 방지 프레임, 내부의 위젯에 sticky 옵션을 제공하지 않습니다. 또한 내부 프레임의 행과 열의 가중치를 지정하지 않습니다.

그리드를 사용할 때마다 상위 위젯의 행과 열에 대한 가중치를 지정해야합니다. 프레임이 프레임 안에있는 경우 각 프레임은 독립적이며 해당 행과 열이 적절하게 구성되어야합니다.

+0

프레임'text.grid (column = 0, row = 2, sticky = (N, S, E, W))'내부의 위젯에'sticky' 옵션을 지정한다고 생각합니다. 그리고 나는'content.columnconfigure (0, weight = 1)'열에 가중치를 주었다. Tkinter –

+0

'LeftFrame.columnconfigure (0, weight = 1)'에 대한 튜토리얼이 거의 없으므로 정교하게 설명해 주시겠습니까? 고마워요 !!! 다른 언어에 비해 인터넷에서 사용할 수있는 리소스가 거의 없으므로 Tkinter 자습서 용 웹 사이트를 게시하는 것이 좋습니다. –

+0

괜찮 으면, 코드 문제가 무엇인지 해결할 수 없으므로 제 질문 중 하나를 살펴보실 수 있습니까? 미리 감사드립니다. http://stackoverflow.com/q/24748589/1581133 –