(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()
结果是这样的:
我为“框架”和“标签”设置了相同的宽度和高度,但它们显示的尺寸不同。更何况,Label甚至不是正方形,请为我解释一下,并告诉我如何制作相同大小的标签。
最佳答案
简短答案:
20与20相同,但20米与20公里不同。
长答案:
您得到的结果并不像您想的那样奇怪,因为width
的height
和Tkinter.Frame()
选项是以像素为单位,而以Tkinter.Label()
来衡量:width
:以字符为单位定义标签的宽度height
:以行为单位定义标签的高度
Reference.
关于python - 为什么配置框架宽度显示与标签的差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38092236/