替换 IPython 菜单图标

Replace IPython menu icon

我正在使用 Anaconda Python 2.7 和 Gooey(wxPython 包装器)在 Windows 7 中创建一个简单的交互式 GUI。当我 运行 我的代码,GUI 弹出,IPython 图标显示在菜单栏上。

我想用我自己的图标替换此图标。我已将文件追踪到

C:\Anaconda2\info\recipe\IPython.ico

我已将其替换为我自己的 .ico 文件。但是尽管进行了替换,IPython 图标仍然存在。我已尝试重新启动计算机,以及替换为经过验证的有效 .ico 文件。

好的,我对这一切的了解很少,但我的猜测是图像也必须存储在其他地方。如果这不在文件中(我猜您已经搜索过这些文件),那么这可能意味着您找到的 .ico 文件可能已被翻译成 base64 python 图像。我个人使用wxPython img2py 来实现这样的事情。也许 Gooey 也用这个?您应该能够在您的一些项目 .py 文件中找到 base64 代码。我的猜测是 images.py。

如果您使用另一个可以由 img2py 生成(例如)的 ico 文件的 base64 代码更改它,您可能会成为赢家。

这是来自 Gooey documentation:

自定义图标

Gooey 带有一组六个默认图标。这些可以通过告诉 Gooey 在初始化时搜索其他目录来用您自己的自定义 images/icons 覆盖。这是通过 Goeey 装饰器的 image_dir 参数完成的。

@Gooey(program_name='Custom icon demo', image_dir='/path/to/my/image/directory')
def main():
    # rest of program

Gooey 根据文件名发现图像。因此,例如,为了提供自定义配置图标,只需将文件名 config_icon.png 的图像放在图像目录中即可。这些是可以覆盖的文件名:

  • program_icon.ico
  • success_icon.png
  • running_icon.png
  • loading_icon.gif
  • config_icon.png
  • error_icon.png