Ruby:如何制作透明的组合框?

时间:2018-12-11 19:08:51

标签: ruby gtk3

在红宝石上使用gtk3:

我想在程序上显示背景图像,并且可以使用透明的CSS提供程序使按钮透明($ css_provider是透明的):

Clientes = Gtk::Button.new(:label => "Clientes")
Clientes.style_context.add_provider($css_provider, Gtk::StyleProvider::PRIORITY_USER)

但是,即使我没有收到任何错误,这也不适用于ComboBoxText:

Material1 = Gtk::ComboBoxText.new()
Material1.style_context.add_provider($css_provider, Gtk::StyleProvider::PRIORITY_USER)

我也尝试过这种方法,但是它不起作用:

$transparante = Gdk::RGBA.new(255,255,255,0.2)
Material1 = Gtk::ComboBoxText.new()
Material1.override_background_color(0,$transparante)
Material1.override_color(0,$transparante)

当我将子项设置为不可见时,添加行Material1.set_child_visible(false),组合框将变为透明。这使我认为以某种方式,组合框是透明的,但子级框不是透明的,而且我不知道如何使子级框透明。

如果有人可以帮助我,我将非常高兴。我在任何地方都找不到有效的信息。

0 个答案:

没有答案