strncpy
问题1:在网格定位的小部件中,label2(按位置放置)的高度和宽度如何影响? label2不能正确显示文本“ RESULT”,但是如果base_label是按位置放置的,则情况并非如此。
问题2:为什么root ['height']返回0?
答案 0 :(得分:2)
问题1:在网格定位的小部件中,label2(按位置放置)的高度和宽度如何对其造成影响?
完全不受grid
的使用的影响,除了以下事实外,如果内部标签的宽度大于其父标签的宽度,则部分内容将不可见。使用place
时,如何管理父级根本不重要。借助place
,您可以完全控制窗口小部件的位置和大小,除非您使用相对放置和/或相对大小。但是,子级小部件将被其父级裁剪。
换句话说,添加place
的标签将是您要求的尺寸。您已经要求它的宽度为100个字符,高度为100个字符,因此就是这样。标签的可见部分将受到父标签的约束。
为什么root ['height']返回0?
这是因为这是height
属性的默认值。获取属性不会获取实际高度,而只会获取属性的值。但是,即使您尝试获取实际高度,它也只会是1
,因为tkinter没有机会渲染窗口。在渲染窗口之前,其大小是不确定的。