2015-07-21 48 views
4

我是Python編程新手,最近我開始使用PyGame模塊。這是一段簡單的代碼來初始化顯示屏幕。我的問題是:目前,最大化按鈕被禁用,我無法調整屏幕大小。我如何啓用它在全屏幕和背面之間切換? 感謝如何最大化PyGame中的顯示屏幕?

import pygame, sys 
from pygame.locals import * 

pygame.init() 

#Create a displace surface object 
DISPLAYSURF = pygame.display.set_mode((400, 300)) 

mainLoop = True 

while mainLoop: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      mainLoop = False 
    pygame.display.update() 

pygame.quit() 

回答

3

你正在尋找的方法是pygame.display.toggle_fullscreen

或者,作爲指南建議在大多數情況下,調用pygame.display.set_mode() with the FULLSCREEN tag

在你的情況下,這看起來像

DISPLAYSURF = pygame.display.set_mode((400, 300), pygame.FULLSCREEN) 

(請用我自己的系統FULLSCREEN因爲在測試時使用​​,而不是僅僅FULLSCREEN只是最大化窗口,不配合而​​適合我的決議,以及決議爲最大化。)

3

要成爲原始分辨率全屏,做

DISPLAYSURF = pygame.display.set_mode((0, 0), pygame.FULLSCREEN) 

要使窗口可調整大小,請在輸入模式時添加pygame.RESIZABLE參數。您可以設置屏幕表面多次的模式,但你可能要做pygame.display.quit()隨後pygame.display.init()

您也應該檢查這裏http://www.pygame.org/docs/ref/display.html#pygame.display.set_mode

1

Pygame的文檔,你不得不在全屏幕參數添加到顯示的聲明是這樣的:

import pygame, sys 
from pygame.locals import * 

pygame.init() 

#Create a displace surface object 
DISPLAYSURF = pygame.display.set_mode((400, 300), FULLSCREEN) 

mainLoop = True 

while mainLoop: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      mainLoop = False 
    pygame.display.update() 

pygame.quit() 
2

這將讓你最大限度地將初始大小

import pygame, sys 
from pygame.locals import * 

pygame.init() 

#Create a displace surface object 
#Below line will let you toggle from maximize to the initial size 
DISPLAYSURF = pygame.display.set_mode((400, 300), RESIZABLE) 

mainLoop = True 

while mainLoop: 
    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      mainLoop = False 
    pygame.display.update() 

pygame.quit() 
切換