Button 带标题栏(和按钮)的PyGame全屏

Button 带标题栏(和按钮)的PyGame全屏,button,pygame,fullscreen,titlebar,Button,Pygame,Fullscreen,Titlebar,我正试图让我的PyGame窗口全屏显示,但我想用按钮关闭程序,并最小化窗口。如果这在PyGame中是可能的,请告诉我如何实现。提前谢谢你 是的。您可以在运行时更改pygame.display.set_模式,也可以使用pygame.event检查退出 示例代码: import pygame,sys pygame.init() screen = pygame.display.set_mode((1440,900),pygame.FULLSCREEN,32) #Fullscreen - my disp

我正试图让我的
PyGame
窗口全屏显示,但我想用按钮关闭程序,并最小化窗口。如果这在
PyGame
中是可能的,请告诉我如何实现。提前谢谢你

是的。您可以在运行时更改pygame.display.set_模式,也可以使用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()

如果要退出,请按LMETA(命令)+Q或按顶部的红色按钮(需要退出全屏)。如果要切换全屏开/关,请按escape。如果要最小化窗口,请按顶部的黄色按钮(需要退出全屏)。如果你想的话,你可以通过改变pygame来改变按键。K_somekey。我假设“按钮”是指左角的彩色红/黄/绿点。如果你想要像“退出”、“最小化”这样的图像按钮,那完全是另一回事。是的,这就是我的意思。我希望右上角带有
X
的按钮关闭,
-
最小化。我在Windows上,如果这改变了什么的话