大小如何在对象Tkinter中工作

时间:2019-03-05 11:33:57

标签: python python-3.x tkinter

在编写程序的过程中,我意识到对象的高度/宽度属性之间存在一些差异。

例如,在我这里的文档中,绿色主框的宽度为640,而按钮的大小仅为3,但它们看起来却大得多。宽度和高度的精确计算方式(总是像素)

Image

2 个答案:

答案 0 :(得分:1)

widthheight属性并不总是指像素。对于某些小部件,宽度和高度以字符为单位。例如,`Label(root,text =“ Hello”,width = 10)将使窗口小部件足够宽,以默认字体容纳10个平均大小的字符。

几乎所有带有文本的窗口小部件都将以字符(TextLabelButton等)为单位来度量宽度和高度。没有文本作为其正常外观的一部分的小部件(FrameCanvas等)以像素为单位。

对于某些人来说,widthheight的值取决于其他选项。例如,在ButtonLabel中,如果窗口小部件设置了image属性,则值将以像素为单位,如果未设置image属性,则值将以字符为单位。

每个小部件的文档将说明widthheight的含义。

答案 1 :(得分:-2)

是的,高度和宽度以像素为单位