tkinter:fill = Y无效

时间:2017-08-04 22:11:34

标签: 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()

当我运行代码时,label1沿X轴完美伸展,而label2根本不沿Y轴伸展。我错过了什么?

Result

1 个答案:

答案 0 :(得分:4)

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

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

label2.pack(fill = Y, expand=True)