2010-03-08 33 views
3

我有一个wxPython应用程序,我使用py2exe捆绑到一个exe文件中。我已经使用在setup.py文件中定义的图标如下:如何在wxPython应用程序中使用py2exe icon_resources?

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,而不是内部绑定。

回答

4

我做这个框架子

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

非常酷,我不知道你会得到从EXE自身的位图中。除非有人想出如何直接访问icon_resources的答案,否则这将是答案。 – Soviut 2010-03-08 05:33:12

+0

这个想法来自Windows图标设置,您可以从任何.exe,.dll文件中选择,当然,我也很高兴知道直接的方法:-) – YOU 2010-03-08 05:45:02

相关问题