问题描述
我的问题是标题栏中的图标照片没有显示在应用程序中。我希望“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 (将#修改为@)