1

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

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

4

1 回答 1

2

对于这个答案,我使用了以下资源:如何在 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。

于 2013-07-04T11:06:59.733 回答