在编写程序的过程中,我意识到对象的高度/宽度属性之间存在一些差异。
例如,在我这里的文档中,绿色主框的宽度为640,而按钮的大小仅为3,但它们看起来却大得多。宽度和高度的精确计算方式(总是像素)
答案 0 :(得分:1)
width
和height
属性并不总是指像素。对于某些小部件,宽度和高度以字符为单位。例如,`Label(root,text =“ Hello”,width = 10)将使窗口小部件足够宽,以默认字体容纳10个平均大小的字符。
几乎所有带有文本的窗口小部件都将以字符(Text
,Label
,Button
等)为单位来度量宽度和高度。没有文本作为其正常外观的一部分的小部件(Frame
,Canvas
等)以像素为单位。
对于某些人来说,width
和height
的值取决于其他选项。例如,在Button
或Label
中,如果窗口小部件设置了image
属性,则值将以像素为单位,如果未设置image
属性,则值将以字符为单位。
每个小部件的文档将说明width
和height
的含义。
答案 1 :(得分:-2)
是的,高度和宽度以像素为单位