2010-03-08 13 views
3

J'ai une application wxPython que je regroupe dans un exe en utilisant py2exe. J'ai défini une icône dans le fichier setup.py en utilisant les éléments suivants:Comment utiliser py2exe icon_resources dans l'application wxPython?

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

Cela fonctionne, mais je voudrais être en mesure d'accéder à cette icône de mon application wxPython et l'utiliser comme l'icône de la fenêtre qui apparaît dans le coin supérieur droit. Actuellement, je suis en utilisant ce qui suit pour charger l'icône du système de fichiers:

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

Ce qui fonctionne, mais exige que l'icône à côté de l'EXE assis, plutôt que empaqueté à l'intérieur.

Répondre

4

Je le fais dans la sous-classe Frame

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

Très cool, je ne savais pas que vous pourriez obtenir une image bitmap de l'exe lui-même. À moins que quelqu'un ne trouve une réponse sur la façon d'accéder directement à l'icon_resources, cela va être la réponse. – Soviut

+0

L'idée vient du réglage de l'icône Windows, vous pouvez choisir parmi tous les fichiers. Exe,. Dll, Et bien sûr, je serais heureux de connaître l'approche directe aussi :-) – YOU