2010-04-25 14 views

回答

0

Gtk沒有處理透明度的機制。

這會造成顯着的性能損失。即使對小部件覆蓋部分的更改也必須產生公開事件。 我想應該有一種方法來以自己的方式組合小部件。但我認爲在C/Gtk中實現將需要很多工作。在C++/gtkmm中,實現所有渲染本身的自定義小部件並不那麼困難。

0

您可以使用gtkrc文件嘗試它。 嘗試做這樣的事情。

`風格 「TC-主題進度」 { xthickness = 1個 ythickness = 1

engine "pixmap" 
{ 
    image 
    { 
     function = BOX 
     orientation = HORIZONTAL 
     file = "./buttons/TransparentImage.png" 
     border = { 0, 0, 0, 0} # = {Left, Right, Top, Bottom} 
     stretch = TRUE #This stretches the image 
    } 
} 

}

類 「GtkProgressBar」 風格 「TC-主題進度」

'