Использование gtk3 на ruby:
Мне бы хотелось, чтобы в моей программе было фоновое изображение, и я мог бы сделать кнопки прозрачными с помощью прозрачного css-провайдера, такого как ($ css_provider is transparent):
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)
, поле со списком становится прозрачным.Это заставляет меня думать, что каким-то образом поле со списком является прозрачным, но дочерние элементы - нет, и я не знаю, как сделать прозрачные дочерние элементы.
Я был бы очень рад, если бы кто-то мог мне помочь.Я нигде не могу найти достоверную информацию.