tkinter的大小是xp和win7之间的差异

时间:2017-03-11 07:24:10

标签: tkinter control-panel

我通过tkinter在winXP中进行GUI编程,但我发现它看起来大小不一样。我学到它是因为系统的defult字体不同。当使用"控制/命名Microsoft.Personalization / page pageColorization"在CMD中可以打开此页面。但我如何在python代码中设置项目和字体?

1 个答案:

答案 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())