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

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

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

Foi útil?

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 ...: - |

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top