3

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

我还创建了一个绘制网格线的 Gtk.drawingarea。我希望让我的按钮像这样透明:

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

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

我知道我用 Gtk.Overlay 小部件正确地覆盖了它们,因为不直接位于按钮后面的部分行正确显示。

我的问题是,我怎样才能看到透明按钮后面的其余绘图区域?我尝试将容器设置为透明,设置 Gdk.Window 透明度,但没有任何效果。这只是Gtk3不可能的事情吗?

4

1 回答 1

5

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

Gtk.Overlay.set_property("opacity", 0.5)
于 2014-02-17T00:55:23.183 回答