Getting monitor size in python
Asked Answered
J

2

5

I am using python and want to create a fullscreen window. I know about the pygame.FULLSCREEN flag but when I use that there's areas of black around the screen. Is there any way to get the monitor size using python so I can make the window the correct size?

Jarnagin answered 18/4, 2010 at 15:58 Comment(1)
You probably mean the screen resolution in pixels, which is different from the monitor's phyiscal size (which is extremely hard to detect, if at all). Maybe you want to edit that into your question.Lunular
C
8

Per the docs, pygame.display.Info gives you a VideoInfo object that has, among other attributes:

current_w, current_h: Width and height of the current video mode, or of the desktop mode if called before the display.set_mode is called.

pygame.display.list_modes gives you a list of the available fullscreen resolutions, e.g., per a comment in the docs:

>>> 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)]

largest to smallest. You should try some of these possibilities with pygame.display.set_mode to see which one looks good for you.

Chlamydeous answered 18/4, 2010 at 16:6 Comment(0)
P
0

Try this:

screensize = pygame.display.list_modes()
window = pygame.display.set_mode((screensize[0][0], screensize[0][1]))
Pinto answered 11/7, 2022 at 17:2 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.