sug*_*uff 3 cairo pygobject pycairo gtk3
我创建了一个 Gtk.grid,其中包含一堆可在网格周围调整大小和拖动的按钮。
我还创建了一个 Gtk.drawingarea 来绘制网格线。我想让我的按钮像这样透明:
Gtk.Button.set_property("opacity", 0.3)
Run Code Online (Sandbox Code Playgroud)
这成功地使按钮透明;但是,它不允许我看到按钮后面的线条网格。
我知道我用 Gtk.Overlay 小部件正确地覆盖了它们,因为不直接在按钮后面的部分线被正确显示。
我的问题是,我怎样才能看到透明按钮后面的其余绘图区域?我尝试将容器设置为透明,设置 Gdk.Window 透明度,但没有任何效果。这只是 Gtk3 无法实现的吗?
好吧,我不知道为什么我以前从未尝试过。答案是在 Gtk.Overlay 小部件本身上设置 opacity 属性。
Gtk.Overlay.set_property("opacity", 0.5)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1507 次 |
| 最近记录: |