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
은 상수입니다.
프레임'text.grid (column = 0, row = 2, sticky = (N, S, E, W))'내부의 위젯에'sticky' 옵션을 지정한다고 생각합니다. 그리고 나는'content.columnconfigure (0, weight = 1)'열에 가중치를 주었다. Tkinter –
'LeftFrame.columnconfigure (0, weight = 1)'에 대한 튜토리얼이 거의 없으므로 정교하게 설명해 주시겠습니까? 고마워요 !!! 다른 언어에 비해 인터넷에서 사용할 수있는 리소스가 거의 없으므로 Tkinter 자습서 용 웹 사이트를 게시하는 것이 좋습니다. –
괜찮 으면, 코드 문제가 무엇인지 해결할 수 없으므로 제 질문 중 하나를 살펴보실 수 있습니까? 미리 감사드립니다. http://stackoverflow.com/q/24748589/1581133 –