tkinter 的大小在 xp 和 win7 之间存在差异

tkinter's size is difference between xp and win7

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

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

否则,每个控件都有一个 -font configuration option to pass in a font to use. And there is the option 数据库,用于按小部件分配选项 class。

在 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())