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()

フルスクリーンを終了して、2番目のアプリが表示されるようにします。フルスクリーンに戻る前に2番目のアプリが閉じるのを待つので便利です。

于 2015-08-22T16:52:58.367 に答える
0

set_modeでpygame.SHOWN使用できますpygame.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 に答える