1
我正在使用4k显示器(3840x2160)。tkinter无法正确识别屏幕分辨率
from tkinter import *
root = Tk()
width = root.winfo_screenwidth()
height = root.winfo_screenheight()
print (width, height)
mainloop()
当我运行这段代码的输出是1536由864
有人能解释为什么发生这种情况,我怎么能解决这个问题,谢谢。
似乎也发生[here](http://stackoverflow.com/questions/17129144/tk-winfo-returns-wrong-screensize-python-2-7-5-on-windows-8)。我不明白为什么(在我的机器上正常工作)。 – TigerhawkT3
这是在Windows上吗?可能是一些高DPI意识标志,这意味着Tk正在缩放。 – patthoyts
是的,它在Windows 10 64位上。我相信Tkinter的默认DPI是72,我的屏幕是15.6英寸将有282 DPI。 –