Tkinter的有几个内置字体- ,TkDefaultFont
,TkTextFont
,TkFixedFont
等等,这些都是所谓的“命名的字体”。它们非常强大- 更改其中之一,使用它们的所有小部件也将更改。
要更改这些字体之一,请获取它的句柄,然后使用该configure
方法进行更改。例如,要将大小更改TkDefaultFont
为48,可以执行以下操作:
default_font = tkFont.nametofont("TkDefaultFont")
default_font.configure(size=48)
而已。您无需执行其他任何操作-使用的所有内容TkDefaultFont
都会立即注意到更改。
在您的问题中,您暗示您希望TkDefaultFont
所有内容都使用字体。为此,您可以option_add
按照显示的方式使用:
root.option_add("*Font", default_font)
但是请注意,这option_add
仅影响调用 后 创建的窗口小部件option_add
,因此您需要在创建任何其他窗口小部件之前进行此操作。
另外请注意,option_add
如果您不想打扰先获取字体实例,也可以给它加上字体名称(即:)root.option_add("*Font", "TkDefaultFont")
。