您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

修改Python Tkinter中的默认字体

修改Python Tkinter中的默认字体

Tkinter的有几个内置字体- ,TkDefaultFontTkTextFontTkFixedFont等等,这些都是所谓的“命名的字体”。它们非常强大- 更改其中之一,使用它们的所有小部件也将更改。

要更改这些字体之一,请获取它的句柄,然后使用该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")

python 2022/1/1 18:16:24 有479人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶