Ik ben nieuw in Python-programmering en ik ben onlangs begonnen met werken met de Pygame-module. Hier is een eenvoudig stuk code om een weergavescherm te initialiseren. Mijn vraag is: momenteel is de knop Maximaliseer uitgeschakeld en kan ik het scherm niet wijzigen. Hoe stel ik het in staat om te schakelen tussen het volledige scherm en terug?
Bedankt
import pygame, sys
from pygame.locals import *
pygame.init()
#Create a displace surface object
DISPLAYSURF = pygame.display.set_mode((400, 300))
mainLoop = True
while mainLoop:
for event in pygame.event.get():
if event.type == pygame.QUIT:
mainLoop = False
pygame.display.update()
pygame.quit()
Antwoord 1, Autoriteit 100%
Om volledig scherm te worden bij native resolutie, doe
DISPLAYSURF = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
Om het venster opnieuw te laten staan, voegt u de pygame.RESIZABLE
parameter toe bij het instellen van de modus. U kunt de modus van het schermoppervlak meerdere keren instellen, maar u moet misschien doen pygame.display.quit()
gevolgd door pygame.display.init()
U moet ook de PYGAME-documentatie controleren http: // www.pygame.org/docs/ref/display.html#pygame.display.set_mode
Antwoord 2, Autoriteit 38%
De methode waarnaar u op zoek bent, is pygame.display.toggle_fullscreen
Of, zoals de gids in de meeste situaties aanbeveelt, bel pygame.display.set_mode()
met de FULLSCREEN
tag.
In jouw geval zou dit er als volgt uitzien
DISPLAYSURF = pygame.display.set_mode((400, 300), pygame.FULLSCREEN)
(Gebruik a.u.b. de pygame.FULLSCREEN
in plaats van alleen FULLSCREEN
omdat bij het testen met mijn eigen systeem FULLSCREEN
het venster gewoon gemaximaliseerd heeft zonder de resolutie terwijl pygame.FULLSCREEN
zowel bij mijn resolutie past als maximaliseert.)
Antwoord 3, autoriteit 19%
Hiermee kunt u overschakelen van maximaliseren naar de oorspronkelijke grootte
import pygame, sys
from pygame.locals import *
pygame.init()
#Create a displace surface object
#Below line will let you toggle from maximize to the initial size
DISPLAYSURF = pygame.display.set_mode((400, 300), RESIZABLE)
mainLoop = True
while mainLoop:
for event in pygame.event.get():
if event.type == pygame.QUIT:
mainLoop = False
pygame.display.update()
pygame.quit()
Antwoord 4, autoriteit 19%
import pygame, os
os.environ['SDL_VIDEO_CENTERED'] = '1' # You have to call this before pygame.init()
pygame.init()
info = pygame.display.Info() # You have to call this before pygame.display.set_mode()
screen_width,screen_height = info.current_w,info.current_h
Dit zijn de afmetingen van uw scherm/monitor. U kunt deze gebruiken of verkleinen om randen en titelbalk uit te sluiten:
window_width,window_height = screen_width-10,screen_height-50
window = pygame.display.set_mode((window_width,window_height))
pygame.display.update()
Antwoord 5, autoriteit 12%
U zou de parameter voor volledig scherm als volgt aan de weergavedeclaratie moeten toevoegen:
import pygame, sys
from pygame.locals import *
pygame.init()
#Create a displace surface object
DISPLAYSURF = pygame.display.set_mode((400, 300), FULLSCREEN)
mainLoop = True
while mainLoop:
for event in pygame.event.get():
if event.type == pygame.QUIT:
mainLoop = False
pygame.display.update()
pygame.quit()