【问题标题】:How to set taskbar icon for pygame?如何为pygame设置任务栏图标?
【发布时间】:2020-08-01 03:31:40
【问题描述】:

我有一个 pygame 应用程序,我想为其设置任务栏图标。我试过了

import ctypes

myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)

但无济于事。我用 cx_Freeze 将它编译成 .exe 并在那里设置 .exe 图标。当我运行程序时,它会将任务栏中的图标设置为默认的 pygame 图标。我还用

设置了pygame窗口的图标
self.programIcon = pygame.image.load(os.path.join(currentPath, 'images', 'Logos', "railwaycontrollerbg.png"))
pygame.display.set_icon(self.programIcon)

其他信息:

  • Python 3.8(32 位)
  • Pygame 2.0.0.dev10
  • Windows 10 最新版本

提前感谢您的帮助。

【问题讨论】:

  • 这是here 中的同一个问题。你复制了投票最多的答案来提问。我认为这对 StackOverflow 来说不是一件好事。
  • @egemenakturk 我尝试了该问题的答案,但没有奏效。这就是为什么我把这个放在这里,这样人们就不会推荐它了,因为我已经尝试过了。
  • 仅在 cx_freeze 中更改图标不起作用。您还需要更改 pygame 窗口中的图标。这是关于如何在 pygame 窗口中执行此操作的线程 stackoverflow.com/questions/21271059/…
  • @tan_an 对不起,我忘了说我已经为 pygame 设置了窗口图标。

标签: python-3.x pygame


【解决方案1】:

我想通了。我认为问题在于我使用的图像太大。我将它换成了 32 x 32 版本的图像,效果很好。感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2012-09-16
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 2020-07-13
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多