微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pyinstaller 创建的 mac os 应用程序中缺少标题栏图标照片

如何解决pyinstaller 创建的 mac os 应用程序中缺少标题栏图标照片

我的问题是标题栏中的图标照片没有显示在应用程序中。我希望“kb_icon2.gif”显示标题栏中。当我在 IDE 中运行 python 时,它确实显示标题栏中。此外,在所有情况下,该图标都会显示在应用程序文件夹、启动板和 Dock 中。我在配置规范文件时出错了吗?

我使用以下命令运行 pyinstaller:

pyinstaller tom.spec

在 tom.spec 中,我添加了以下文件,以便将两个图像文件与应用程序捆绑在一起:

...
a = Analysis(['tom.py'],pathex=['/Users/thomasweeks/klusterBox/tom_install'],binaries=[],datas=[
        ('/Users/thomasweeks/klusterBox/tom_install/kb_sub/kb_images/kb_about.jpg','.'),('/Users/thomasweeks/klusterBox/tom_install/kb_sub/kb_images/kb_icon2.gif','.')
        ],...

也在exe元组中指定图标:

...
console=True,icon='kb_sub/kb_images/kb_icon1.icns')
...

我把它放在python文件中。这指向应用程序包中的 Resources 文件夹:

...
root.iconbitmap('Applications/tom.app/Contents/Resources/kb_icon1.icns')
root.iconphoto(False,PhotoImage(file='Applications/tom.app/Contents/Resources/kb_icon2.gif'))
...

如果文件不是作为应用程序的一部分运行,则有备用命令。这指向项目文件夹中的一个文件夹,以便我可以在 IDE 中运行它。

...
root.iconbitmap('kb_sub/kb_images/kb_icon1.icns')
root.iconphoto(False,PhotoImage(file='kb_sub/kb_images/kb_icon2.gif'))
...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。