Strumenti Utente

Strumenti Sito


Barra laterale

programmazione:python:pywebview:set_icon

Aggiungere l'icona della finestra nei programmi con Pywebview

Autore: Fabio Di Matteo
Ultima revisione: 08/02/2023 - 13:15

Attualmente con la versione 4.0.1 non è possibile settare l'iconetta della finestra nelle app realizzate con pywebview su GNU/Linux in Gtk.

Per ovviare al problema ho clonato il repository di pywebview, l'ho incluso nella cartella del mio progetto e ho modificato il file pywebview-4.0.1/webview/platforms/gtk.py come segue:

...
 
 
class BrowserView:
    	...
	def __init__(self, window):
		 #meglio mettere tutto il seguente blocco alla fine di __init__
                 import sys
                 iconpath=os.path.join(os.path.dirname(sys.argv[0]),"icon.png") 
                 if os.path.exists(iconpath):
                    self.window.set_icon_from_file(iconpath)    
 
...

In questa maniera se nella cartella dello script principale del mio programma è presente il file “icon.png” esso verrà utilizzato come icona delle taskbar (solo su piattaforme gtk).


programmazione/python/pywebview/set_icon.txt · Ultima modifica: 08/02/2023 - 13:16 da Fabio Di Matteo