【问题标题】:Getting monitor size in python在python中获取监视器大小
【发布时间】:2011-02-09 09:49:39
【问题描述】:

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

【问题讨论】:

  • 您可能是指以像素为单位的屏幕分辨率,这与显示器的物理尺寸不同(如果有的话,很难检测到)。也许您想将其编辑到您的问题中。

标签: python monitor fullscreen pygame


【解决方案1】:

根据the docspygame.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 尝试其中的一些可能性,看看哪一种适合您。

【讨论】:

    猜你喜欢
    • 2012-05-28
    • 2014-02-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多