Python tkinter根高度的单位与tkinter小部件高度的单位不同吗?

Python tkinter根高度的单位与tkinter小部件高度的单位不同吗?,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,当我得到根的高度并使用根高度的一半作为小部件的高度时,它变得非常大。他们有不同的单位吗?如何将小部件的高度设置为根高度的一半。我需要使用它,因为我需要动态更改大小。 多谢各位 height = top.winfo_height() x = int( height/2) A11 = tkinter.Text(top, height=x, width=x,background = "#02e0a1") 文本小部件的高度以字符数表示,而不是以像素表示 有很多方法可以通过

当我得到根的高度并使用根高度的一半作为小部件的高度时,它变得非常大。他们有不同的单位吗?如何将小部件的高度设置为根高度的一半。我需要使用它,因为我需要动态更改大小。 多谢各位

     height = top.winfo_height()
     x = int( height/2)
     A11 = tkinter.Text(top, height=x, width=x,background = "#02e0a1")

文本小部件的高度以字符数表示,而不是以像素表示

有很多方法可以通过
打包
放置
网格
来解决这个问题,或者您可以查询tkinter的线高度并进行一些计算。正确的解决方案实际上取决于窗口中的其他内容以及调整窗口大小时希望它们如何交互


创建tkinter应用程序最常见的方法,也是最有可能为您提供最具响应性的布局的方法,是将您的内部小部件配置为它们应该是的样子,并让窗口根据需要增减

文本小部件的高度以字符数而不是像素为单位

有很多方法可以通过
打包
放置
网格
来解决这个问题,或者您可以查询tkinter的线高度并进行一些计算。正确的解决方案实际上取决于窗口中的其他内容以及调整窗口大小时希望它们如何交互


创建tkinter应用程序最常见的方法,也是最有可能为您提供最具响应性的布局的方法,是将您的内部小部件配置为它们应该是的样子,并让窗口根据需要增减

打印(x)
返回什么?或者更好的是,您可以提供分配给
top
的内容吗?
打印(x)
返回的内容是什么?或者更好的是,您可以提供分配给
top
的内容吗?如果是这样的话;一种解决方法是将文本小部件放在框架父级中,然后配置框架的大小,然后使文本小部件在该框架内展开;一种解决方法是将文本小部件放在框架父级中,并配置框架的大小,然后使文本小部件在该框架内展开。