tkinter:填充= Y无效

OC1*_*012 5 python tkinter

from tkinter import *

root = Tk()
root.title('My app')
root.minsize(250, 100)
label1 = Label(root, text = 'Hello world!', fg = 'red', bg = 'yellow',
               font = 'Monaco')
label1.pack(fill = X)
label2 = Label(root, text = 'Some more text!', fg = 'green', bg = 'cyan',
               font = 'Arial')
label2.pack(fill = Y)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,label1可以完美地沿X轴label2拉伸,而完全不沿Y轴拉伸。我想念什么?

结果

Bry*_*ley 5

它正在填充为其分配的空间。Tkinter将尝试为小部件分配最少的空间。

如果要tkinter扩展小部件以填充所有剩余空间,则需要将expand属性设置为True

label2.pack(fill = Y, expand=True)
Run Code Online (Sandbox Code Playgroud)