2013-07-04 2 views
1

Как получить соотношение сторон разрешения отображения на экране в python?Как получить соотношение сторон разрешения отображения на экране в python?

Когда я проверяю разрешение дисплея в Ubuntu, я вижу 1024x768 (4: 3). Как получить соотношение сторон 4: 3 в Python?

+0

Что значит «проверить разрешение дисплея»? Вы используете какой-либо API для получения разрешения сейчас? –

+0

Я имел в виду разрешение дисплея, которое мы находим в настройках системы. Резолюция, которую я вижу, составляет 1366x768 (16: 9). Я смог получить часть разрешения ... Но я не знаю, можно ли получить соотношение сторон с помощью Python. – user2550098

ответ

1

Для этого ответа я использовал следующий ресурс: 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.

+0

Спасибо за ваш ответ Питер. Я не вижу использования фракции здесь. Я просто хочу, чтобы отношение было указано в системе. Для того, чтобы ex..my система имела разрешение 1366x768 с соотношением сторон 16: 9 ... Как получить 16: 9 в Python. – user2550098

+0

1366x768 не работает, как вы ожидали, потому что это не совсем точно 16: 9. Он приближается только к 16: 9. –

+0

ОК ... но возможно ли получить это соотношение в Python. – user2550098

Смежные вопросы