首页 > 解决方案 > Tkinter 默认字体很小

问题描述

我正在使用一些使用 tkinter 的库,字体太小我无法阅读(只有几个像素)。这是一个最小的工作示例:

from tkinter import *                                                                                                                           
root = Tk()
myLabel = Label(root, text = 'Hello, world!')
myLabel.pack()
root.mainloop()

工作示例在右侧窗口中生成了微小的 hello world:mwe tiny font 图像的其余部分显示 gitk gui 作为大小参考。

有没有办法在不更改代码的情况下在 tkinter 中设置默认字体大小?dpi设置也可能有问题?

我在 Arch linux,i3wm 上,使用 nvidia 专有驱动程序

标签: pythontkinter

解决方案


我找到了解决我的问题的方法。Tkinter 有一种自动确定监视器大小的方法,它会相应地设置一个 tk 比例变量。在我的情况下,缩放值与它应该做的相反 - 更大的缩放值会导致更小的字体大小。我仍然不知道为什么会这样。我在我的最小工作示例上运行了 strace,发现 tkinter 尝试读取该文件~/.Tk.tcl,因此我可以将此文件用作配置文件。投入tk scaling 1.0~/.Tk.tcl我解决了问题。您可以尝试使用缩放值来增加/减少 gui 组件的整体缩放。看着 strace 它也尝试阅读~/.Tk.py,~/.example.tcl~/.example.py.


推荐阅读