当我获得根的高度并使用根的高度的一半作为小部件的高度时,它变得如此之大。他们有不同的单位吗?如何将widget的高度设置为root高度的一半。我需要使用它,因为我需要动态更改大小。 谢谢
height = top.winfo_height()
x = int( height/2)
A11 = tkinter.Text(top, height=x, width=x,background = "#02e0a1")
答案 0 :(得分:2)
“文本”窗口小部件的高度是字符数,而不是像素数。
有一些方法可以使用pack
,place
和grid
解决此问题,或者您可以查询tkinter以获取行的高度并进行一些数学运算。正确的解决方案实际上取决于窗口中的其他内容以及在调整窗口大小时它们希望它们如何交互。
创建tkinter应用程序的最常见方式,以及可能为您提供响应最快的布局的方式,是将内部窗口小部件配置为应该是什么,让窗口增大或缩小以适应。