2010-04-18 3 views
5

Ich verwende Python und möchte ein Vollbildfenster erstellen. Ich kenne die pygame.FULLSCREEN-Flagge, aber wenn ich das verwende, gibt es schwarze Bereiche auf dem Bildschirm. Gibt es eine Möglichkeit, die Monitorgröße mit Python zu erhalten, damit ich das Fenster auf die richtige Größe bringen kann?Abrufen der Monitorgröße in Python

+2

Wahrscheinlich meinen Sie die Bildschirmauflösung in Pixeln, die sich von der physischen Größe des Monitors (die extrem schwer zu erkennen ist, wenn überhaupt) unterscheidet. Vielleicht möchtest du das in deine Frage einarbeiten. –

Antwort

8

Per the docs, pygame.display.Info gibt Ihnen ein VideoInfo Objekt, das unter anderem Attribute:

current_w, current_h: Breite und Höhe des aktuellen Videomodus oder des Desktop-Modus, wenn aufgerufen, bevor Der display.set_mode wird aufgerufen.

pygame.display.list_modes gibt Ihnen eine Liste der verfügbaren Vollbild-Auflösungen, beispielsweise per Kommentar in der Dokumentation:

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

größten bis zum kleinsten. Sie sollten einige dieser Möglichkeiten mit pygame.display.set_mode ausprobieren, um zu sehen, welches für Sie gut aussieht.