【问题标题】:How to Change the Name of a Pygame window?如何更改 Pygame 窗口的名称?
【发布时间】:2016-11-12 19:08:09
【问题描述】:

我正在尝试将 pygame 窗口的名称从“Pygame Window”更改为“test caption”。 我试过了:

pygame.display.set_caption('test caption')

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

【问题讨论】:

  • 应该可以;这是更改窗口标题的正确方法。您是否创建了一个窗口并确保该行已运行?
  • @Ted Klein Bergman 啊,我在创建窗口之前放了它。现在可以了。谢谢。

标签: python pygame


【解决方案1】:

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

set_caption(title, icontitle=None) -> None

如果显示有窗口标题,这个函数会改变名字 在窗户上。一些系统支持替代较短的标题 用于最小化显示。

你的用法是正确的,所以肯定有另一个问题。您的窗口初始化不正确,或者根本没有初始化。贡献你的代码会很有帮助。

【讨论】:

    【解决方案2】:

    init() 之后调用它。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        pygame.display.set_caption():

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

        但是,PyGame 是基于SDL 的,其行为取决于系统。用pygame.display.set_mode() 初始化显示窗口后调用set_caption()。此外,更改窗口标题后可能需要处理事件。见pygame.event.pump()

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

        window = pygame.display.set_mode((width, height))
        pygame.display.set_caption('window caption')
        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
            
            # [...]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-05-09
          • 1970-01-01
          • 2020-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多