python - 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 专有驱动程序
解决方案
我找到了解决我的问题的方法。Tkinter 有一种自动确定监视器大小的方法,它会相应地设置一个 tk 比例变量。在我的情况下,缩放值与它应该做的相反 - 更大的缩放值会导致更小的字体大小。我仍然不知道为什么会这样。我在我的最小工作示例上运行了 strace,发现 tkinter 尝试读取该文件~/.Tk.tcl
,因此我可以将此文件用作配置文件。投入tk scaling 1.0
为~/.Tk.tcl
我解决了问题。您可以尝试使用缩放值来增加/减少 gui 组件的整体缩放。看着 strace 它也尝试阅读~/.Tk.py
,~/.example.tcl
和~/.example.py
.
推荐阅读
- python-3.x - ValueError:不支持的pickle协议:5即使我已经安装了pickle5
- go - 函数类型不能有类型参数
- c# - 使用 Graph SDK 过滤用户的传递组成员资格
- python - 将movielens数据拆分为训练验证测试数据集
- assembly - 在程序集中初始化位数组对象
- julia - 如何使用 Juno 在 Atom 中调试 Julia 代码?
- apache-camel - 获取状态码:使用 Camel 访问 localstack Kinesis 流时出现 500 错误
- redis - 与数据库的连接未关闭
- javascript - 从文档顺序中获取第一个 Firestore 文档(Node.js)
- python - Python 3.8 - 我的字典有什么问题