【问题标题】:How to overlay transparent buttons on top of Gtk.drawingarea如何在 Gtk.drawingarea 上覆盖透明按钮
【发布时间】:2014-03-16 03:37:23
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: cairo gtk3 pygobject pycairo


    【解决方案1】:

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

    Gtk.Overlay.set_property("opacity", 0.5)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-10
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多