我的应用程序内置到一个带有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)