关于宽度和高度不被接受,但对于背景颜色,您是正确的。背景颜色不受影响,但是您看不到背景,因为背景正好适合标签周围。如果在包装时在标签上添加填充物,则会看到背景。
至于宽度和高度…这是Tkinter的一大特色。默认情况下,容器窗口小部件会扩展或折叠以使其大小足以容纳其内容。因此,当您调用时
pack,它将导致框架缩小。此功能称为
几何传播 。
对于 绝大多数
应用程序,这是您想要的行为。在极少数情况下,当您想显式设置容器的大小时,可以关闭此功能。要关闭它,请调用
pack_propagate或
grid_propagate在容器上调用(取决于您在该容器上使用的是网格还是打包),并为其赋予值
False。
以您的代码为例,您将执行以下操作:
page1.pack_propagate(False)
我的建议是不要这样做,而应该学习如何处理几何体传播。当用户调整窗口大小时,它将使您的GUI表现更好,并且您将不会花费时间来尝试为窗口计算正确的大小。让Tkinter为您做到。



