如何在wxPython应用中使用py2exe的icon_resources?

3 投票
1 回答
2212 浏览
提问于 2025-04-15 20:08

我有一个用wxPython做的应用程序,我正在使用py2exe把它打包成一个exe文件。在我的setup.py文件里,我定义了一个图标,代码如下:

setup(
    windows=[
        {
            'script': 'myapp.py',
            'icon_resources': [(1, 'myicon.ico')]
        },
    ],
)

这个方法是有效的,但我希望能在我的wxPython应用程序中访问这个图标,并把它用作窗口右上角显示的图标。目前,我是用下面的代码从文件系统加载图标:

icon = wx.Icon('myicon.ico', wx.BITMAP_TYPE_ICO, 16, 16)
self.SetIcon(icon)

这个方法也能用,但它要求图标文件和EXE文件放在一起,而不是打包在里面。

1 个回答

4

我在Frame的子类里面这样做

if os.path.exists("myWxApplication.exe"):
     self.SetIcon(wx.Icon("myWxApplication.exe",wx.BITMAP_TYPE_ICO))

撰写回答