我很难理解窗口小部件中的垂直填充来自何处。以下代码
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()
产生
为什么字形上方和下方都有垂直填充?有没有办法让它们垂直适合窗口,类似于它们如何水平放置?
答案 0 :(得分:0)
填充可能是字体的一部分,而不是小部件。对于平均大小的字符,字体需要在空格的上方和下方留出空间,以便为ascenders和descenders腾出空间。字体越大,所需的空间越大。例如,如果没有下面的空格,小写字母“g”或“y”的底部会去哪里?