Domanda

Sto cercando di creare un PyGTK StatusIcon con trasparente sfondo. Ho bisogno di disegnare il contenuto della StatusIcon in fase di esecuzione.

StatusIcon vuole una href="http://www.pygtk.org/docs/pygtk/class-gdkpixbuf.html" rel="nofollow noreferrer"> pixbuf oggetto

pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
pixbuf.fill(0xffffffff)

Il problema è che io non riesco a disegnare gli oggetti pixbuf. Il mio approccio attuale è quello di attirare a un Pixmap e quindi convertirlo in un pixbuf, ma purtroppo pixmap non possono avere trasparenza.

Come posso ottenere un pixbuf con sfondo trasparente che posso trarre in fase di esecuzione?

saluta, Philip

È stato utile?

Soluzione

È possibile aggiungere la trasparenza agli oggetti pixbuf con il metodo add_alpha (). La riga seguente imposterà a zero opacità per il colore #FFFFFF:

pixbuf = pixbuf.add_alpha(True, 0xFF, 0xFF, 0xFF)

Troppo facile ...: - |

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top