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
5
A
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.
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. –