Мои текущие всплывающие окна GTK выглядят так: обратите внимание, что тема темной атмосферы меняется.Как скопировать стиль GTK виджета и применить его к другому?
В GTK3.8, а затем есть GTKMenuButtons - всплывающее окно выглядит следующим образом - обратите внимание, похоже, он использует сигналы кнопки стиля.
Мне нравится этот стиль, и я хочу, чтобы мои всплывающие окна приложения выглядят одинаково, так что это лучше выглядеть - интеграция и чувствовать.
Я знаю, что могу переопределить цвет фона всплывающего окна, используя этот фрагмент кода Python:
style = button.get_style_context() color = style.get_background_color(Gtk.StateFlags.NORMAL) popup_menu.override_background_color(Gtk.StateFlags.NORMAL, color)
Похоже, это если я применить цвет фона кнопки.
Я понятия не имею, как применить цвет кнопки шрифта в всплывающем окне.
Что еще более важно, это раздражающая черная рамка - ширина 1px?
Таким образом, к моему вопросу - я пытаюсь это правильно (переопределить свойства темы) или могу каким-то образом применить стиль CSS одного виджета (кнопку или всплывающее окно) во всплывающем окне, чтобы я мог имитировать всплывающее меню menubutton стиль?
Дополнительная информация - источник GTKMenuButton gtkmenubutton.c не имеет элементов управления тегами для всплывающего окна, поэтому я затрудняюсь с тем, как всплывающее меню menubutton получает свою тему.