在python中获取监视器大小


问题内容

我正在使用python并想创建一个全屏窗口。我知道pygame.FULLSCREEN标志,但是当我使用该标志时,屏幕周围会有黑色区域。有什么办法可以使用python获取监视器的大小,以便我可以将窗口设置为正确的大小?


问题答案:

根据docspygame.display.Info为您提供一个VideoInfo具有以下属性的对象:

current_wcurrent_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看看哪种对您来说看起来不错。