如何在python中获得系统显示分辨率的宽高比?

时间:2013-07-04 10:45:35

标签: python

如何在python中获得系统显示分辨率的宽高比?

当我在Ubuntu中检查显示分辨率时,我看到1024x768(4:3)。如何在Python中获得4:3的宽高比?

1 个答案:

答案 0 :(得分:2)

对于这个答案,我使用了以下资源:How to get the screen size in Tkinter?

您要问的问题是(1)如何在Python中获得屏幕分辨率(2)如何将此分辨率转换为宽高比。我通过以下方式解决了这个问题:

import Tkinter
import Fraction as f

root   = Tkinter.Tk()

width  = root.winfo_screenwidth()
height = root.winfo_screenheight()
frac   = f.Fraction(width,height)

print frac

请注意,这给出了最低分母。因此,对于1680x1050的屏幕,这是8/5而不是可能预期的16/10。