Получение размера монитора в Python

Я использую Python и хочу создать полноэкранное окно. Я знаю о флаге pygame.FULLSCREEN, но когда я его использую, вокруг экрана появляются черные области. Есть ли способ получить размер монитора с помощью python, чтобы я мог сделать окно правильного размера?


person None    schedule 18.04.2010    source источник
comment
Вы, вероятно, имеете в виду разрешение экрана в пикселях, которое отличается от физического размера монитора (который очень трудно обнаружить, если вообще обнаружить). Может быть, вы захотите отредактировать это в своем вопросе.   -  person Pekka    schedule 18.04.2010


Ответы (1)


Согласно документам, pygame.display.Info дает вам VideoInfo объект, который, помимо других атрибутов, имеет:

current_w, current_h: ширина и высота текущего видеорежима или режима рабочего стола, если он вызывается до вызова display.set_mode.

pygame.display.list_modes дает вам список доступных полноэкранных разрешений, например, согласно комментарию в документации:

>>> pygame.display.list_modes()
[(1920, 1080), (1768, 992), (1680, 1050), (1600, 1200), (1600, 1024), (1600, 900
), (1440, 900), (1400, 1050), (1360, 768), (1280, 1024), (1280, 960), (1280, 800
), (1280, 768), (1280, 720), (1152, 864), (1024, 768), (800, 600), (720, 576), (
720, 480), (640, 480)]

от наибольшего к наименьшему. Вам следует попробовать некоторые из этих возможностей с pygame.display.set_mode, чтобы увидеть, какая из них вам подходит.

person Alex Martelli    schedule 18.04.2010