0

我通过 tkinter 在 winXP 中进行 GUI 编程,但我发现它的大小不同。我学习它是因为系统默认字体不同。在CMD中使用“control /name Microsoft.Personalization /page pageColorization”可以打开这个页面。但是我如何在 python 代码中设置项目和字体?

4

1 回答 1

0

自 8.5 版以来,Tk 定义了一些全局命名字体,这些字体在 Windows 上通过读取系统主题定义的字体进行初始化。TkDefaultFont如果没有被覆盖,大多数 Tk 控件使用的命名字体也是如此。这意味着您更改更改TkDefaultFont,并且大多数控件将使用新的字体定义。

否则,每个控件都有一个-font 配置选项来传递要使用的字体。还有用于按小部件类分配选项的选项数据库。

在 tkinter 中,Tk 字体处理由tkinter.font包提供,使用它可以访问和修改内置的命名字体对象。

import tkinter.font
# show the defined fonts
print(tkinter.font.names())
# access the default UI font
f = tkinter.font.nametofont('TkDefaultFont')
print(f.configure())
# modify the default font
f.configure(family='Tahoma')
print(f.configure())
于 2017-03-11T12:57:58.707 回答