gpt4 book ai didi

python - 如何在 Tkinter 标签中使用 Segoe 字体?

转载 作者:行者123 更新时间:2023-12-01 02:23:06 25 4
gpt4 key购买 nike

我正在尝试为我的 tkinter GUI 提供现代的外观。这是我正在使用的语法,但没有任何运气。任何帮助都会非常有帮助!

from Tkinter import *
my_font=("Segoe UI", 20, "bold")

root =Tk()
root.geometry("800x480)
Label=(root, text="my label", font = my_font).place(x=320, y=10)

root.mainloop()

最佳答案

我的回答将解决两点

  1. 您可以在 tkinter 和 中立即使用哪些字体系列
  2. 如果您想要使用的家庭无法立即可用,您可以采取哪些措施。

可用字体系列

Python 2

>>> from Tkinter import Tk
>>> from tkFont import families
>>> Tk(); available = families() ### Tk() is needed to have a running tcl interpreter
<Tkinter.Tk instance at 0x7f977bcbfb90>
>>> len(available)
3011

Python 3

>>> from tkinter import Tk
>>> from tkinter.font import families
>>> Tk() ; available = families()
<tkinter.Tk object .>
>>> len(available)
68

此时,您可以检查可打印的字体,排序切片等可用的内容 - 注意列出的名称是您必须在字体定义元组中使用的名称,如下所示您的示例代码。

添加字体

据我所知,这通常可以作为一种依赖于系统的(复杂的)黑客来完成,并且唯一发布的适用于 Windows。

上述黑客攻击(我重复一遍:仅限 Windows)在 this SO answer 中报告。 .

我不知道一般如何进行。

<小时/>

脚注

Python 2 有 3011 字体系列,Python 3 有 68 字体系列?是的,Python 2 是 apt 在我的 Debian 电脑上安装的 Python 系统,而 Python 3 是 Anaconda 的系统,只能看到 Anaconda 在其私有(private)树中安装的字体。

关于python - 如何在 Tkinter 标签中使用 Segoe 字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47736578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com