(Windows 7,python 2.7.3)

这是我的代码:

from Tkinter import *

root = Tk()
root.geometry('400x400')
Frame(root, width=20, height=20, bg='red').pack(expand=NO, fill=None, side=LEFT)
Label(root, width=20, height=20, bg='black').pack(expand=NO, fill=None, side=LEFT)
root.mainloop()


结果是这样的:

python - 为什么配置框架宽度显示与标签的差异?-LMLPHP

我为“框架”和“标签”设置了相同的宽度和高度,但它们显示的尺寸不同。更何况,Label甚至不是正方形,请为我解释一下,并告诉我如何制作相同大小的标签。

最佳答案

简短答案:

20与20相同,但20米与20公里不同。

长答案:

您得到的结果并不像您想的那样奇怪,因为widthheightTkinter.Frame()选项是以像素为单位,而以Tkinter.Label()来衡量:


width:以字符为单位定义标签的宽度
height:以行为单位定义标签的高度


Reference.

关于python - 为什么配置框架宽度显示与标签的差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38092236/

10-16 06:08