Python 函数如何获取可用字体的列表?

Python 函数如何获取可用字体的列表?,python,tkinter,fonts,Python,Tkinter,Fonts,我正在使用Tkinter制作GUI应用程序,我正在使用Tkinter.font.families制作选择字体的下拉列表 现在,我想知道这个函数是如何工作的 我试着阅读代码,但我不能理解它,因为我缺乏足够的知识 def familiesroot=无,displayof=无: 将字体族作为元组获取 如果不是根目录: root=tkinter.\u默认值\u root args= 如果显示: args='-displayof',displayof 返回root.tk.splitlistroot.tk.

我正在使用Tkinter制作GUI应用程序,我正在使用Tkinter.font.families制作选择字体的下拉列表

现在,我想知道这个函数是如何工作的 我试着阅读代码,但我不能理解它,因为我缺乏足够的知识

def familiesroot=无,displayof=无: 将字体族作为元组获取 如果不是根目录: root=tkinter.\u默认值\u root args= 如果显示: args='-displayof',displayof 返回root.tk.splitlistroot.tk.callfont,families,*args 这是一个函数的代码

我的职责是

args='-displayof',displayof的含义是什么? tk.call函数来自哪里?我在tk类中找不到这个函数 tk.callfont、families、*args函数是如何工作的? 谢谢你阅读我的问题

args='-displayof',displayof的含义是什么

Tkinter是安装了tk包的tcl Interepeter周围的一个小型python包装器。创建小部件、查询字体等的所有实际工作都由tcl/tk库完成

Tcl/tk命令使用前导破折号表示选项名称,该选项后面通常跟一个值。这段代码准备调用tcl函数,因此它正在构建tcl所需的参数列表

在这个特定的例子中,如果displayof参数被传递给函数,它将添加-displayof选项

tk.call函数来自哪里

它来自一个基于C的库。它在名为的文件中定义。更具体地说,是函数Tkapp_调用。它是一个小包装器,允许python在嵌入式tcl解释器中执行命令

tk.callfont、families、*args函数是如何工作的

tk库有一个名为的命令。在tcl解释器中,您可以用如下方式调用它:

font families
代码tk.callfont,families,*args只是将该命令发送给tcl解释器

底层的tcl/tk库具有处理字体的特定于平台的功能。看,还有