Полноэкранный режим PyGame с заголовком (и кнопками) - PullRequest
1 голос
/ 23 июня 2019

Я пытаюсь использовать окно PyGame в полноэкранном режиме, но мне бы хотелось, чтобы кнопки закрывали программу и минимизировали окно.Если это возможно в PyGame, скажите, пожалуйста, как.Заранее спасибо!

1 Ответ

1 голос
/ 23 июня 2019

Да.Вы можете изменить pygame.display.set_mode во время работы, а также использовать pygame.event для проверки выхода.

Пример кода:

import pygame,sys
pygame.init()
screen = pygame.display.set_mode((1440,900),pygame.FULLSCREEN,32) #Fullscreen - my display is 1440 by 900
pygame.display.set_caption("Example")
cursor_x,cursor_y = 0,0
cmddown = False
fullscreen = True
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        if event.type == pygame.KEYDOWN:
            #Toggle Fullscreen (press escape to exit/enter fullscreen)
            if event.key == pygame.K_ESCAPE:
                if fullscreen == True:
                    screen = pygame.display.set_mode((1440,900)) #exits fullscreen
                    pygame.display.set_caption("Example")
                    fullscreen = False
                else:
                    screen = pygame.display.set_mode((1440,900),pygame.FULLSCREEN,32)
                    pygame.display.set_caption("Example")
                    fullscreen = True
            #Check Command + Q
            if event.key == pygame.K_LMETA:
                cmddown = True
            if event.key == pygame.K_q:
                if cmddown == True:
                    pygame.quit()
                    sys.exit()
        elif event.type == pygame.KEYUP:
            cmddown = False
    screen.fill((0,0,0))
    pygame.display.flip()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...