【发布时间】: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