将小部件放置在父小部件内并通过网格定位的位置

时间:2020-05-30 20:48:36

标签: python tkinter

strncpy

问题1:在网格定位的小部件中,label2(按位置放置)的高度和宽度如何影响? label2不能正确显示文本“ RESULT”,但是如果base_label是按位置放置的,则情况并非如此。

问题2:为什么root ['height']返回0?

1 个答案:

答案 0 :(得分:2)

问题1:在网格定位的小部件中,label2(按位置放置)的高度和宽度如何对其造成影响?

完全不受grid的使用的影响,除了以下事实外,如果内部标签的宽度大于其父标签的宽度,则部分内容将不可见。使用place时,如何管理父级根本不重要。借助place,您可以完全控制窗口小部件的位置和大小,除非您使用相对放置和/或相对大小。但是,子级小部件将被其父级裁剪。

换句话说,添加place的标签将是您要求的尺寸。您已经要求它的宽度为100个字符,高度为100个字符,因此就是这样。标签的可见部分将受到父标签的约束。

为什么root ['height']返回0?

这是因为这是height属性的默认值。获取属性不会获取实际高度,而只会获取属性的值。但是,即使您尝试获取实际高度,它也只会是1,因为tkinter没有机会渲染窗口。在渲染窗口之前,其大小是不确定的。

相关问题