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轴伸展。我错过了什么?
答案 0 :(得分:4)
它正在填补为其分配的空间。 Tkinter将尝试分配小部件所需的最小空间。
如果您希望tkinter展开窗口小部件以填充所有剩余空间,则需要将expand
属性设置为True
。
label2.pack(fill = Y, expand=True)