Tkinter 框架改变它的宽度和高度

Tkinter Frame changes its width and height

例如,我有 2 个帧,都设置为 300x300。 在其中一个上,我放入了一个小部件,而在另一个上我没有。 我放了一个小部件的那个只是将它的大小压缩到小部件的大小,而第一帧保持它的框架因为它是空的。

我可以解决这个问题,无论我放什么,框架都有一个固定的宽度和高度吗?

一个例子:

from tkinter import *

root = Tk()
root.geometry("1000x1000")
frame1 = Frame(root, bg = "blue", width = 300, height = 300)
frame1.pack()

frame2 = Frame(root, bg = "red", width = 300, height = 300)
label = Label(frame2, text = "hey").pack()
frame2.pack()

查看此答案:tkinter's .pack_propagate() method

您要找的是pack_propagate