在红宝石上使用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)
,组合框将变为透明。这使我认为以某种方式,组合框是透明的,但子级框不是透明的,而且我不知道如何使子级框透明。
如果有人可以帮助我,我将非常高兴。我在任何地方都找不到有效的信息。