tkinter无法正确识别屏幕分辨率

2024-04-20 10:11:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是4k显示器(3840x2160)。在

from tkinter import *

root = Tk()

width = root.winfo_screenwidth()
height = root.winfo_screenheight()

print (width, height)

mainloop()

当我运行这个代码时,输出是1536×864

有人能解释一下为什么会发生这种情况,以及我如何解决它,谢谢。在


Tags: 代码fromimporttkinter情况rootwidth显示器
1条回答
网友
1楼 · 发布于 2024-04-20 10:11:43

我在我的Raspberry pi上运行代码,得到了正确的显示值(不是4K显示)。在

我没有答案,但我观察到你期望的/观察到的答案之间的比率是

3840 / 1536 = 2.5
2160 / 864 = 2.5

也许4K显示器的屏幕驱动程序在实际的物理像素(3840x2160)和一些“逻辑像素”概念之间有区别。这样做的目的是避免一些软件显示,例如,8个实际物理像素的8点文本,因为这是不可读的。在

我不能测试这个(我没有硬件),这只是一个假设。我也可能没有确切的术语。在

(顺便说一句,在iOS上有点和像素的概念,你可以搜索这些术语。即使它不能回答你的问题,也可能是类似的问题)。在

相关问题 更多 >