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 (将#修改为@)