Python Can';t将框架放在底部的tkinter中

Python Can';t将框架放在底部的tkinter中,python,tkinter,pack,Python,Tkinter,Pack,我想知道为什么下面没有将底部框架放置在根窗口的底部。我的预期结果是 cyan red black | green white 将tkinter作为tk导入 root=tk.tk() w、 h=root.winfo_屏幕宽度(),root.winfo_屏幕高度() root.state('缩放') 根几何体(“%dx%d+0+0”%(w-15,h-75)) top=tk.Frame(根,bg='cyan') top.pack(fill=tk.BOTH,expand=

我想知道为什么下面没有将底部框架放置在根窗口的底部。我的预期结果是

     cyan
     red
black | green
     white
将tkinter作为tk导入
root=tk.tk()
w、 h=root.winfo_屏幕宽度(),root.winfo_屏幕高度()
root.state('缩放')
根几何体(“%dx%d+0+0”%(w-15,h-75))
top=tk.Frame(根,bg='cyan')
top.pack(fill=tk.BOTH,expand=tk.TRUE)
top2=tk.Frame(根,bg='red')
top2.pack(fill=tk.BOTH,expand=tk.TRUE)
右=tk.Frame(根,bg='lightgreen')
右.pack(side=tk.right,fill=tk.BOTH,expand=tk.TRUE)
左=tk.Frame(根,bg='black')
left.pack(side=tk.left,fill=tk.BOTH,expand=tk.TRUE)
底部=tk.Frame(根,bg='white')
bottom.pack(side=tk.bottom,fill=tk.bottom,expand=tk.TRUE)
root.mainloop()

之前尝试
底部
这会给出:青色-红色-白色堆叠在彼此的顶部,没有左-右一个左-右两个,但它们没有高度。如果您设置了高度,那么您应该可以看到它们。或者最好将普通帧放在左和右,然后将左和右放在此帧内。如果在原始版本中为白色帧添加宽度,则会在一行中看到
黑色|白色|绿色
左侧
右侧
之前尝试
底部
,这会给出:青色-红色-白色堆叠在彼此的顶部,没有左边右边的,左边和右边都有,但是他们没有高度。如果您设置了高度,那么您应该可以看到它们。或者最好将普通框改为左框和右框,然后将左框和右框放在此框内。如果在原始版本中为白色框添加宽度,则在一行中可以看到
黑色|白色|绿色