无法更改 pixelbook 上的 tkinter 字体

And*_* K. 5 python tkinter

我在我的 pixelbook chromebook 上使用 python3 和 tkinter,在开发人员分支中使用本机 Linux。这是一个 Anaconda 发行版(python 3.6.5),所有包都按预期工作,除了 tkinter 中的这个小问题。tkinter 中的默认字体大小非常小,由于某种原因我无法更改它。这是我尝试的简单代码:

from tkinter import *
root = Tk()
root.wm_title("Tkinter Testing")
l = Label(root, text='Hello config world', font=('Helvetica', 60))
l.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

结果窗口:

  1. 没有头衔
  2. 有类似 2pt 字体的东西,几乎难以辨认。

很抱歉你必须相信我的话,但我没有嵌入图片所需的等级。

我尝试了各种字体:“Helvetica”、“Veranda”、“times”、“TkFixedFont”、“TkHeadingFont”,但没有任何区别。我没有收到任何错误,即使我输入这样的内容:“asdfe”。它只是不在乎。

我可以跑

from tkinter import font
Run Code Online (Sandbox Code Playgroud)

它成功了,所以这不是问题。我可能缺少一些字体包吗?我的 pixelbook Linux 环境与标准 Ubuntu 有什么不同?当我从 pixelbook 获取我的代码并在 Windows 上运行它时,字体会按预期缩放并获得标题,所以这不是代码,而是环境。

cs1*_*459 1

当我使用 tkinter 字体时,这里是我使用的一些代码:

from tkinter import Font as tkFont

helvetica = tkFont.font(family = "Helvetica", size = 12)

Label(... font = helvetica)
Run Code Online (Sandbox Code Playgroud)

如果您预先定义字体,那么您可以重复使用并轻松更改它们。

要解决您的问题,请更改以下内容:

font = ("Helvetica", 60)
Run Code Online (Sandbox Code Playgroud)

对此:

font = tkFont.Font(family = "Helvetica", size = 60)
Run Code Online (Sandbox Code Playgroud)



仅供参考:原始代码在我的 Raspbian Raspberry Pi 上运行得很好。