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")。


