0

到目前为止,我还没有找到任何方法来使 GtkProgressBar 的背景透明。我尝试将透明图像设置为背景,但忽略了 alpha 通道。这可以做到吗?

4

2 回答 2

0

You can try it using gtkrc file. Try to do something like this.

`style "tc-theme-ProgressBar" { 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
    }
 }

}

class "GtkProgressBar" style "tc-theme-ProgressBar"

'

于 2010-05-28T07:27:20.887 回答
0

Gtk 没有处理透明度的机制。

这会造成显着的性能损失。即使小部件的覆盖部分发生变化也必须生成暴露事件。我想应该有一种方法可以以您自己的方式组合小部件。但我认为在 C/Gtk 中实现会做很多工作。在 C++/gtkmm 中,实现自己完成所有渲染的自定义小部件并不难。

于 2010-04-25T11:44:46.107 回答