有没有什么办法来隐藏“pygame.display”的屏幕,并使其可见后不调用“pygame.display.quit()”?
Answer 1:
没有没有。 所有你能做的就是尽量减少使用窗口pygame.display.iconify()
Answer 2:
import os
os.environ["SDL_VIDEODRIVER"] = "dummy"
就足够了。 看到:
http://www.pygame.org/wiki/HeadlessNoWindowsNeeded
https://github.com/ntasfi/PyGame-Learning-Environment/issues/26#issuecomment-330440199
Answer 3:
如果你不需要真正使画面不可见的怎么样:
我用这个:
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()
从全屏退出,这样我的第二个应用程序就可以看出。 它的方便,因为它会等待第二个应用程序返回到全屏之前关闭。
文章来源: Hiding pygame display