2016-08-24 2 views
0

이 Python-tkinter 프로그램은 팩 기하학 관리자를 사용하여 루트 위젯에 텍스트 위젯과 "종료"버튼을 배치합니다. 텍스트 위젯은 버튼 위에 있습니다. 위젯을 덮지 않고 창 크기 조정

import tkinter as tk 
root = tk.Tk() 
txt = tk.Text(root, height=5, width=25, bg='lightblue') 
txt.pack(fill=tk.BOTH,expand=True) 
txt.insert('1.0', 'this is a Text widget') 
tk.Button(root, text='quit', command=quit).pack() 
root.mainloop() 

나는 그것의 아래쪽 테두리를 위로 끌어 루트 창 크기를 조정

, 나는 종료 버튼을 잃게됩니다. 그것은 루트 윈도우의 경계 아래에서 사라집니다. 하지만 텍스트 위젯을 축소시키면서 quit 단추를 창 테두리와 함께 위로 이동하려고합니다. 필자는 두 위젯에서 pack() 및 "height"로 "채우기"및 "확장"을 성공하지 않고 수행했습니다.

창을 더 작게 드래그하는 동안 종료 버튼을 계속 볼 수있는 방법이 있습니까?

는 (연구하는 동안, 나는 쉽게이 작업을 수행 할 수는 "끈끈한"세포와 그 격자 형상을 발견했습니다.하지만 난 여전히 팩 형상과 동일한 작업을 수행 할 수있는 간단한 방법이 있는지 알고 궁금 하군요.)

답변

0

텍스트 위젯을 포장하기 전에 종료 버튼을 포장하십시오. 창 크기가 너무 작아서 더 이상 축소 할 수 없을 때까지 패킹 된 반대 순서로 위젯을 축소하기 시작한 다음 위젯을 클리핑하기 시작합니다.

창에서 가장 큰 위젯 인 텍스트 위젯은 잘 리기 전에 많이 축소 될 수 있습니다.

+0

좋습니다. 그것은 내가 바라는만큼 간단하고 직관적이며, 원하는대로 정확하게 행동합니다. 나중에 올 사람을 위해서 : 나는 지금 버튼을 포장하고 있기 때문에 텍스트를 포장하기 전에 버튼을 텍스트로 표시하고 싶습니다. "pack (side = tk.BOTTOM)"을 사용해야합니다. 버튼을 포장하기 위해. – yoopits