为什么Label中有垂直填充?

时间:2014-05-27 11:11:54

标签: python tkinter widget label

我很难理解窗口小部件中的垂直填充来自何处。以下代码

import Tkinter as tk
import tkFont

currentfont = 'Muli'
root = tk.Tk()
# a single frame in root - the prod version has several
timestr = tk.Frame(root)
# the green background is added to show the limits of the Label
timeh = tk.Label(timestr, background='green', text="21")
timem = tk.Label(timestr, background='green', text="45")
timeh.grid(row=0, column=0)
timem.grid(row=0, column=1, sticky=tk.N)
timem.configure(font=(currentfont, 170))
font = tkFont.Font(family=currentfont, size=250, weight="bold")
timeh.configure(font=font)
timestr.grid(row=0, column=0, columnspan=3)
tk.mainloop()

产生

enter image description here

为什么字形上方和下方都有垂直填充?有没有办法让它们垂直适合窗口,类似于它们如何水平放置?

1 个答案:

答案 0 :(得分:0)

填充可能是字体的一部分,而不是小部件。对于平均大小的字符,字体需要在空格的上方和下方留出空间,以便为ascendersdescenders腾出空间。字体越大,所需的空间越大。例如,如果没有下面的空格,小写字母“g”或“y”的底部会去哪里?