[英]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.