我通过tkinter在winXP中进行GUI编程,但我发现它看起来大小不一样。我学到它是因为系统的defult字体不同。当使用"控制/命名Microsoft.Personalization / page pageColorization"在CMD中可以打开此页面。但我如何在python代码中设置项目和字体?
答案 0 :(得分:0)
从版本8.5开始,Tk定义了一些通过读取系统主题定义字体在Windows上初始化的全局命名字体。所以TkDefaultFont
是大多数Tk控件使用的命名字体,如果不被覆盖的话。这意味着您更改了更改TkDefaultFont
,并且大多数控件都将使用新的字体定义。
否则,每个控件都有一个-font
configuration option来传递要使用的字体。还有option数据库用于按窗口小部件类分配选项。
在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())