2010-03-09 87 views
2

我正在嘗試創建帶透明背景的PyGTK StatusIcon。我需要在運行時繪製StatusIcon的內容。帶透明度的PyGTK StatusIcon

StatusIcon想要一個Pixbuf對象(它可以具有透明度)。沒有問題與:

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

的問題是,我不能畫到pixbuf的對象。我目前的方法是繪製到Pixmap,然後將其轉換爲Pixbuf,但不幸Pixmaps不能具有透明度。

如何獲得具有透明背景的Pixbuf,我可以在運行時繪製?

映入眼簾, 菲利普

回答

4

到的pixbuf與add_alpha()方法的對象可以增加透明度。下面的線將設置爲零的不透明度的顏色#FFFFFF:

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

太容易了...: - |