我想知道是否可以在不影响其大小的情况下更改Label小部件的重量(使其变为粗体)。我想使用默认字体,而不是自定义(命名)字体。
import tkinter as tk
root = tk.Tk()
root.geometry('150x150')
label = tk.Label(root, text='I am a pretty label')
label.pack(pady=50)
root.mainloop()
但是,当我尝试将其设为粗体时,它的大小似乎也会发生变化。我尝试过以下方法:
import tkinter as tk
import tkinter.font as tkFont
root = tk.Tk()
root.geometry('150x150')
label = tk.Label(root, text='I am a pretty label')
label.pack(pady=50)
font = tkFont.Font(font=label['font']).actual()
# print(font)
font['weight'] = 'bold'
# print(font)
label.configure(font=font)
root.mainloop()
......这就是我得到的东西(它对我来说甚至看起来都不大胆):
我在改变体重之前和之后尝试print(font)
,size
似乎是相同的,即使它看起来更大:
{'family': 'DejaVu Sans', 'size': 12, 'weight': 'normal', 'slant': 'roman', 'underline': 0, 'overstrike': 0} # before
{'family': 'DejaVu Sans', 'size': 12, 'weight': 'bold', 'slant': 'roman', 'underline': 0, 'overstrike': 0} # after
另一次尝试:
label.configure(font='-weight bold')
......我明白了:
是否可以在不影响尺寸的情况下使标签变粗?