使用 tkinter 的 iconbitmap 读取 .exe 中的图标

Bas*_*asj 5 python user-interface tkinter py2exe pyinstaller

我的应用程序内置于单个 .exe 文件中,扩展名为py2exe. 而不是此代码(当我有 .ico 文件时有效):

root.iconbitmap(default='test.ico')
Run Code Online (Sandbox Code Playgroud)

我想用

root.iconbitmap(default='test.exe')
Run Code Online (Sandbox Code Playgroud)

因为既然我只有一个.exe文件,我就不再有.ico文件了......

它不起作用:

_tkinter.TclError: bitmap "D:\temp\test.exe" not defined
Run Code Online (Sandbox Code Playgroud)

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

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

Alv*_*tes 0

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