我正在尝试从" Pygame Window"更改pygame窗口的名称。到"测试标题"。 我试过了:
pygame.display.set_caption('test caption')
但我不认为这是正确的剧本。
答案 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 是基于 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()