如何在Gtk.drawingarea顶部叠加透明按钮

时间:2014-02-17 00:49:24

标签: cairo gtk3 pygobject pycairo

我创建了一个Gtk.grid,其中包含一组可调整大小并可在网格中拖动的按钮。

我还创建了一个绘制网格线的Gtk.drawingarea。我希望我的按钮透明,如下:

Gtk.Button.set_property("opacity", 0.3)

这成功地使按钮透明;但是,它不允许我看到按钮后面的线条网格。

我知道我正在使用Gtk.Overlay小部件正确覆盖它们,因为正好显示了不在按钮后面的部分行。

我的问题是,我怎样才能看到透明按钮后面的其他绘图区域?我已经尝试将容器设置为透明,设置Gdk.Window透明度,没有任何工作。这只是Gtk3无法实现的吗?

1 个答案:

答案 0 :(得分:4)

好吧,我不知道为什么我以前从未尝试过这个。答案是在Gtk.Overlay小部件本身上设置opacity属性。

Gtk.Overlay.set_property("opacity", 0.5)
相关问题