2024-04-20 10:11:43 发布
网友
我用的是4k显示器(3840x2160)。在
from tkinter import * root = Tk() width = root.winfo_screenwidth() height = root.winfo_screenheight() print (width, height) mainloop()
当我运行这个代码时,输出是1536×864
有人能解释一下为什么会发生这种情况,以及我如何解决它,谢谢。在
我在我的Raspberry pi上运行代码,得到了正确的显示值(不是4K显示)。在
我没有答案,但我观察到你期望的/观察到的答案之间的比率是
3840 / 1536 = 2.5 2160 / 864 = 2.5
也许4K显示器的屏幕驱动程序在实际的物理像素(3840x2160)和一些“逻辑像素”概念之间有区别。这样做的目的是避免一些软件显示,例如,8个实际物理像素的8点文本,因为这是不可读的。在
我不能测试这个(我没有硬件),这只是一个假设。我也可能没有确切的术语。在
(顺便说一句,在iOS上有点和像素的概念,你可以搜索这些术语。即使它不能回答你的问题,也可能是类似的问题)。在
我在我的Raspberry pi上运行代码,得到了正确的显示值(不是4K显示)。在
我没有答案,但我观察到你期望的/观察到的答案之间的比率是
也许4K显示器的屏幕驱动程序在实际的物理像素(3840x2160)和一些“逻辑像素”概念之间有区别。这样做的目的是避免一些软件显示,例如,8个实际物理像素的8点文本,因为这是不可读的。在
我不能测试这个(我没有硬件),这只是一个假设。我也可能没有确切的术语。在
(顺便说一句,在iOS上有点和像素的概念,你可以搜索这些术语。即使它不能回答你的问题,也可能是类似的问题)。在
相关问题 更多 >
编程相关推荐