gpt4 book ai didi

Python - 应用程序和左上角图标

转载 作者:行者123 更新时间:2023-11-28 19:02:25 24 4
gpt4 key购买 nike

希望我的问题有一个简单的解决方案。我有一个 Python tkinter 应用程序,一切都按预期工作。我使用以下命令生成用于分发的独立 exe 文件。

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

可执行文件按预期工作。但是,我意识到我忘了在窗口的左上角放置一个图标。经过一些在线研究,我确定必须将以下行添加到我的代码中(请注意,我希望应用程序图标和左上角图标相同):

root.wm_iconbitmap('theIcon.ico')

这是唯一的变化,我在 Visual Studio 中运行应用程序,它按预期工作,在左上角插入了图标。但是,当我使用与之前相同的命令重新编译应用程序时,应用程序现在将无法运行。我得到一个标题为“ fatal error !”的弹出窗口。消息为“无法执行脚本 myappsource”。我已经多次尝试使用和不使用 root.wm_iconbitmap 行 - 一种方式有效,另一种方式无效。有什么建议么?谢谢

最佳答案

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

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

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

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

试试这个作为你的命令行。 (我截断了你通往 pyinstaller 的漫长路径,只是为了让重要的论点更加明显。)

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

关于Python - 应用程序和左上角图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51252361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com