Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何设置pygame的任务栏图标?_Python 3.x_Pygame - Fatal编程技术网

Python 3.x 如何设置pygame的任务栏图标?

Python 3.x 如何设置pygame的任务栏图标?,python-3.x,pygame,Python 3.x,Pygame,我有一个pygame应用程序,我想为它设置任务栏图标。我试过了 导入ctypes myappid='mycompany.myproduct.subproduct.version'#任意字符串 ctypes.windell.shell32.SetCurrentProcessExplicitAppUserModelID(myappid) 但是没有用。我用cx\u Freeze将它编译成一个.exe,并在那里设置了.exe图标。当我运行程序时,它会将任务栏中的图标设置为默认的pygame图标。我还设

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

导入ctypes
myappid='mycompany.myproduct.subproduct.version'#任意字符串
ctypes.windell.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
但是没有用。我用cx\u Freeze将它编译成一个.exe,并在那里设置了.exe图标。当我运行程序时,它会将任务栏中的图标设置为默认的pygame图标。我还设置了pygame窗口的图标

self.programIcon=pygame.image.load(os.path.join(当前路径,'images','Logos','railwaycontrollerbg.png)))
pygame.display.set_图标(self.programIcon)
其他资料:

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

提前谢谢你的帮助。

我想明白了。我认为问题在于我使用的图像太大了。我把它换成了32 x 32版本的图片,效果非常好。谢谢你的帮助。

这能回答你的问题吗?这是同样的问题。你抄了投票最多的答案来提问。“我认为这对斯塔克来说不是一件好事,”埃格梅纳克图克说,“我试过了那个问题的答案,但都不起作用。这就是为什么我把这个放在这里,这样人们就不会像我已经尝试过的那样推荐它了。只在cx_freeze中更改图标是行不通的。您还需要更改pygame窗口中的图标。下面是关于如何在pygame窗口@tan_an中执行此操作的线程抱歉,我忘了提到我已经为pygame设置了窗口图标。