到目前为止,我还没有找到任何方法来使 GtkProgressBar 的背景透明。我尝试将透明图像设置为背景,但忽略了 alpha 通道。这可以做到吗?
问问题
184 次
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 回答