Ecco il file delle specifiche (Collector.spec
) Utilizzato per un semplice programma python chiamato "Collector.py"
.
# -*- mode: python -*-
a = Analysis(['Collector.py'],
pathex=['C:\\Users\\vijay\\Python\\Collector'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
a.datas += [('logo.png','C:\\Users\\vijay\\System\\icon\\logo.png','DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Collector.exe',
debug=False,
strip=None,
upx=True,
console=False , icon='C:\\Users\\vijay\\System\\icon\\logo.ico')
La linea "a.datas += .... "
appena sopra variabile pyz contiene il percorso png immagine che verrà visualizzato su diverse finestre della mia applicazione GUI. La variabile "icon=...."
all'interno della variabile exe contiene il percorso dell'immagine ico che verrà visualizzata sul desktop di Windows come icona del desktop.
È ora possibile utilizzare ciò che Max ha fatto here nel programma principale (Collector.py
, per me).
Ecco un frammento del mio script Collector.py
, dove ho fatto uso del codice Max s':
path = self.resource_path("logo.png")
icon = wx.Icon(path, wx.BITMAP_TYPE_PNG)
self.SetIcon(icon)
Ora, quando corro pyinstaller Collector.spec
, ho sia un'icona sul desktop e un'icona per il mio Finestre dell'app Collector.
Spero che questo aiuti!
Grazie per quello, ma stavo parlando dell'icona della finestra, quella che appare in alto a sinistra dell'eseguibile. Mi spiace di non essere stato abbastanza chiaro nella mia descrizione. Comunque, l'ho risolto usando la risposta di questa domanda: [link] (http://stackoverflow.com/questions/9929479/embed-icon-in-python-script) – maupertius