如何更改Pygame窗口的名称?

时间:2016-11-12 19:08:10

标签: python pygame

我正在尝试从" Pygame Window"更改pygame窗口的名称。到"测试标题"。 我试过了:

pygame.display.set_caption('test caption')

但我不认为这是正确的剧本。

4 个答案:

答案 0 :(得分:7)

请参阅http://www.pygame.org/docs/ref/display.html#pygame.display.set_caption

set_caption(title, icontitle=None) -> None
  

如果显示器有窗口标题,此功能将更改名称   在窗户上。有些系统支持另一个较短的标题   用于最小化显示。

您的使用是正确的,因此必须有另一个问题。您的窗口初始化不正确,或者甚至根本没有初始化。贡献您的代码会很有帮助。

答案 1 :(得分:5)

init()之后调用它。

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

答案 2 :(得分:0)

只需再次调用 set_caption() 函数即可。

pygame.display.set_caption('original caption')

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

答案 3 :(得分:0)

pygame.display.set_caption()

<块引用>

如果显示有窗口标题,这个函数会改变窗口上的名称。 [...]

然而,PyGame 是基于 SDL 并且行为是依赖于系统的。使用 pygame.display.set_mode() 初始化显示窗口后调用 { "name": "news", "short_name": "news", "description": "des news application day", "categories": [ "news", "business" ], "theme_color": "#ffffff", "background_color": "#ffffff", "display": "standalone", "orientation": "natural", "lang": "fa", "dir": "rtl", "start_url": "/?application=true", "gcm_sender_id": "482941778795", "DO_NOT_CHANGE_GCM_SENDER_ID": "Do not change the GCM Sender ID", "icons": [ { "src": "https://s100.divarcdn.com/static/thewall-assets/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "https://s100.divarcdn.com/static/thewall-assets/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } ], "related_applications": [ { "platform": "play", "url": "https://play.google.com/store/apps/details?id=ir.divar" } ], "prefer_related_applications": true } 。此外,更改窗口标题后可能需要处理事件。见pygame.event.pump()

<块引用>

在内部处理 pygame 事件处理程序。 [...] 这可确保您的程序可以在内部与操作系统的其余部分进行交互。

set_caption()

在一个常见的应用程序中,您有一个应用程序循环和一个事件循环。这使得对 window = pygame.display.set_mode((width, height)) pygame.display.set_caption('window caption') pygame.event.pump() 的额外调用变得多余,因为在应用程序循环中不断处理事件:

pygame.event.pump()