는이 같은 프레임의 스택이 있습니다빠른 Tkinter의 서식 문제
+--+
| |
+-+--+-+
| |
+-+------+-+
| |
+----------+
을하지만이처럼 원하는 :
+--+
| |
+---+--+
| |
+---+------+
| |
+----------+
이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
팩을 사용 중이므로 제대로 작동하지 못했습니다. 어떤 이유로 그리드를 사용하지 않아서 프로그램이 전혀 표시되지 않고 프로그램이 멈 춥니 다.
# Main script
root = Tk()
root.geometry('500x500')
for task in TaskList:
GuiTools.TaskBox.TaskBox(root, task)
root.mainloop() # program hangs from this line, to the point of having to use kill to close it
# Taskbox class
class Taskbox(master, task):
__init__(self)
self.TaskFrame = Frame(master, borderwidth=3, relief=RAISED)
. . .
Putting stuff in frame
. . .
self.TaskFrame.pack() # Gives result 1
#self.TaskFrame.grid(column=1, sticky='ne') # no display, causes hang
특정 프레임 또는 최상위에 위젯을 부착하는 경우 'pack' 또는 모두'grid'를 사용하십시오. 그렇지 않으면,'tk'는 영원히 당신의 위젯을위한 적당한 위치를 찾아내는 것을 행복하게 시도 할 것입니다. – mgilson
@mgilson 나는 이것이 아마도 진행되고 있다고 생각한다. 팩을 사용하여 구성 요소 중 하나에 프레임을 축소 포장하여 다른 일부 기능을 수행 할 수 있습니다. 그리드를 놓으면 내리 죠. – Squid1361
아마도. 나는 결코 그것을 사용하지 않기 때문에'pack'에 대해 많이 알지 못한다. (그것은 나를 위해 매우 직관적이지만, 어떤 사람들은 그것을 많이 사용하는 것처럼 보인다.). – mgilson