簡體   English   中英

如何更改 Pygame window 的名稱?

[英]How to Change the Name of a Pygame window?

我正在嘗試將 pygame window 的名稱從“Pygame Window”更改為“test caption”。 我努力了:

pygame.display.set_caption('test caption')

但我不認為這是正確的劇本。

請參閱http://www.pygame.org/docs/ref/display.html#pygame.display.set_caption

set_caption(title, icontitle=None) -> None

如果顯示有窗口標題,此功能將更改窗口上的名稱。 某些系統支持用於最小化顯示的備用較短標題。

你的用法是正確的,所以肯定有另一個問題。 您的窗口初始化不正確,或者根本沒有初始化。 貢獻你的代碼會很有幫助。

init()之后調用它。

pygame.init()
pygame.display.set_caption('test caption')

只需再次調用 set_caption() 函數。

pygame.display.set_caption('original caption')

while myGameRunning:
    pygame.display.set_caption('new caption')

pygame.display.set_caption()

如果顯示有窗口標題,此功能將更改窗口上的名稱。 [...]

但是,PyGame 基於SDL ,其行為取決於系統。 使用pygame.display.set_mode()初始化顯示窗口后調用set_caption() pygame.display.set_mode() 此外,更改窗口標題后可能需要處理事件。 pygame.event.pump()

內部處理 pygame 事件處理程序。 [...] 這確保您的程序可以在內部與操作系統的其余部分進行交互。

window = pygame.display.set_mode((width, height))
pygame.display.set_caption('window caption')
pygame.event.pump()

在一個常見的應用程序中,您有一個應用程序循環和一個事件循環。 這使得對pygame.event.pump()的額外調用pygame.event.pump()多余,因為事件在應用程序循環中連續處理:

window = pygame.display.set_mode((width, height))
pygame.display.set_caption('window caption')

# [...]

run = True
while run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
    
    # [...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM