Python应用程序和左上角图标

2024-10-03 23:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

希望我的问题有个简单的解决方案。我有一个pythontkinter应用程序,一切正常。我使用以下命令生成一个独立的exe文件以供分发。

"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Scripts\pyinstaller" -w -F --i "theIcon.ico" "myappsource.py"

可执行文件如预期一样工作。然而,我意识到我忘了在窗口的左上角放一个图标。经过一点在线调查,我决定在代码中添加以下行(请注意,我希望应用程序图标和左上角图标相同):

^{pr2}$

由于这是唯一的更改,我在visualstudio中运行了应用程序,它按预期工作,在左上角插入了图标。但是,当我使用与以前相同的命令重新编译应用程序时,应用程序现在将无法运行。我看到一个弹出窗口,标题是“致命错误!”以“无法执行脚本myappsource”作为消息。我试过有没有root.wm_iconbitmap排好几行-一种方式有效,另一种方式不行。有什么建议吗?谢谢


Tags: 文件命令应用程序方式files解决方案programexe
1条回答
网友
1楼 · 发布于 2024-10-03 23:22:54

我对这里发生的事有一些猜测。在

  • 通过添加root.wm_iconbitmap行,您现在正在创建对该文件的依赖关系。tkinter会试着打开theIcon.ico公司

  • 但是,pyinstaller调用只包含myappsource。因此,当tkinter查找图标时,它会失败,因此您的程序无法运行。(它在visualstudio中可以正常工作,因为文件在本地,但在安装程序中没有。)

解决方案是将文件添加到安装程序中。基于pyinstaller docs,看起来您想使用addbinary选项。在

试试这个命令行。(我截短了到pyinstaller的长路径,只是为了使重要的参数更加可见。)

pyinstaller -w -F  i "theIcon.ico"  add-binary theIcon.ico "myappsource.py" 

相关问题 更多 >