6

有什么方法可以隐藏 'pygame.display' 的屏幕并使其在之后可见而不调用 'pygame.display.quit()'?

4

4 回答 4

6
import os
os.environ["SDL_VIDEODRIVER"] = "dummy"

就足够了。看:

http://www.pygame.org/wiki/HeadlessNoWindowsNeeded
https://github.com/ntasfi/PyGame-Learning-Environment/issues/26#issuecomment-330440199

于 2018-09-27T03:07:58.900 回答
5

不,没有。您所能做的就是使用pygame.display.iconify().

于 2012-05-05T23:31:51.180 回答
1

如果您实际上不需要使屏幕不可见,那么:

我用这个:

        screen = pygame.display.set_mode((1280,1024), pygame.FULLSCREEN) 

        #Run my game

        screen = pygame.display.set_mode((200,200))
        pygame.display.flip()

        call('I CALL AN EXTERNAL PROGRAM HERE')

        screen = pygame.display.set_mode((1280,1024), pygame.FULLSCREEN)
        pygame.display.flip()

从全屏退出,以便可以看到我的第二个应用程序。它很方便,因为它会在返回全屏之前等待第二个应用程序关闭。

于 2015-08-22T16:52:58.367 回答
0

您可以在 set_mode中使用pygame.SHOWNandpygame.HIDDEN

隐藏显示:

screen = pygame.display.set_mode((800, 600), flags=pygame.HIDDEN)

显示显示:

screen = pygame.display.set_mode((800, 600), flags=pygame.SHOWN)
于 2022-01-25T03:04:11.167 回答