使用 tkinter 的图标位图阅读.exe中的图标



我的应用程序内置到一个带有py2exe的.exe文件中。而不是这段代码(当我有一个.ico文件时有效):

root.iconbitmap(default='test.ico')

我想使用

root.iconbitmap(default='test.exe')

因为因为我有一个.exe文件,所以我不再有.ico文件了......

它不起作用:

_tkinter.TclError: bitmap "D:temptest.exe" not defined

此文件存在,但似乎iconbitmap无法从带有嵌入图标的.exe中读取图标...

如何使用tkinter的iconbitmap读取嵌入在.exe文件中的图标?

您可以尝试在应用程序的主循环之前动态生成图标,如本问题的第三个答案所示。(您仍然需要弄清楚如何将图标写入字符串,但也许这也是一个好问题!

由于图标必须是.ico文件,您可以尝试将图像转换为.ico文件,例如这是我必须用于 Tkinter 程序的一些代码,您可以使用第二行将图像转换为.ico文件,然后使用它:

ico = Image.open('Image_dossier/Cover.png')
photo = ImageTk.PhotoImage(ico)
root.wm_iconphoto(False, photo)

最新更新