PyGTK StatusIcon com transparência
-
18-09-2019 - |
Pergunta
Eu estou tentando criar um PyGTK StatusIcon com transparente fundo. Eu preciso para desenhar o conteúdo da StatusIcon em tempo de execução.
StatusIcon quer um href="http://www.pygtk.org/docs/pygtk/class-gdkpixbuf.html" rel="nofollow noreferrer"> Pixbuf objeto
O problema é, eu não sei desenhar a objetos pixbuf. Minha abordagem atual é chamar a um Pixmap e depois convertê-lo para um Pixbuf, mas infelizmente pixmaps não pode ter transparência. Como faço para obter um Pixbuf com fundo transparente que eu posso desenhar em tempo de execução? cumprimenta,
Philip pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
pixbuf.fill(0xffffffff)
Solução
Você pode adicionar transparência a objetos pixbuf com o método add_alpha (). A linha a seguir irá definir de zero opacidade para a cor #ffffff:
pixbuf = pixbuf.add_alpha(True, 0xFF, 0xFF, 0xFF)
Muito fácil ...: - |