如何查找tkinter支持的所有字体列表?已查源码未找到
如何获取Tkinter支持的所有字体列表
其实不用费劲找文档或者源码啦,Tkinter本身就提供了直接获取当前系统支持字体列表的方法——毕竟字体支持是和你的操作系统绑定的,不同系统(Windows、macOS、Linux)的可用字体差异很大,没有一个通用的固定列表。
你可以用下面这段代码轻松获取所有Tkinter能识别的字体:
import tkinter as tk from tkinter import font # 初始化Tkinter主窗口,我们可以把它隐藏起来避免弹出界面 root = tk.Tk() root.withdraw() # 调用families()方法获取所有字体名称 supported_fonts = font.families() # 这里可以打印或者按需处理字体列表,比如按序号输出 for num, font_name in enumerate(supported_fonts, start=1): print(f"{num}. {font_name}") # 最后销毁窗口释放资源 root.destroy()
这段代码的原理是利用Tkinter的font模块,families()方法会返回当前系统中Tkinter可以使用的所有字体名称的列表。运行后你就能看到完整的可用字体了,比找文档靠谱多~
另外提一句,你找到的颜色文档属于Tk官方文档的一部分,字体相关的官方说明其实也在Tk文档里,但因为字体依赖系统环境,官方不会列出所有字体,而是告诉你用这种动态获取的方式来查询。
内容的提问来源于stack exchange,提问作者Seaky Lone
相关产品推荐
相关产品推荐

