Как наложить прозрачные кнопки поверх Gtk.drawingarea
Я создал Gtk.grid, который содержит несколько кнопок, которые можно изменять и перетаскивать по сетке.
Я также создал Gtk.drawingarea, который рисует линии сетки. Я хочу сделать мои кнопки прозрачными, вот так:
Gtk.Button.set_property("opacity", 0.3)
Это успешно делает кнопки прозрачными; однако, это не позволяет мне видеть сетку линий за кнопками.
Я знаю, что наложил их правильно с помощью виджета Gtk.Overlay, потому что часть строк, которые не находятся непосредственно за кнопками, отображаются правильно.
Мой вопрос, как я могу увидеть остальную часть области рисования, которая за прозрачными кнопками? Я попытался установить прозрачность контейнеров, установив прозрачность Gdk.Window, ничего не работает. Это просто то, что невозможно с Gtk3?
1 ответ
Ну, я не знаю, почему я никогда не пробовал это раньше. Ответ заключается в том, чтобы установить свойство непрозрачности для самого виджета Gtk.Overlay.
Gtk.Overlay.set_property("opacity", 0.5)