我有框架的這樣一個堆棧:快速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 2012-07-17 18:26:25
@mgilson我想這可能是怎麼回事。我使用pack將frame壓縮到其中一個組件上,這樣我就可以實現我正在處理的其他一些功能。當我把網格放在那裏時,這會導致掛起。 – Squid1361 2012-07-17 18:36:32
也許吧。我對「pack」的瞭解不多,因爲我從來沒有使用過它(這對我來說非常直觀,但有些人似乎使用它很多......)。 – mgilson 2012-07-17 18:45:07