Я недавно заметил, что monodevelop может изменять тему GTK во время выполнения. Как добавить его в мое быстрое приложение?
Если хотите, можете почитать мою запись блога на Python, GTK и CSS
Я попытался написать небольшую статью о том, как это сделать (я использовал ее). для моего быстрого приложения, а также).
Вы можете использовать Gtk.CssProvidor
для загрузки файла CSS. Например:
css_provider = Gtk.CssProvider()
css_provider.load_from_file("file_name.css")
screen = Gdk.Screen.get_default()
style_context = window.get_style_context()
style_context.add_provider_for_screen(screen, css_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
Где "file_name.css" - это файл css, который вы хотите загрузить (темы в ubuntu находятся в /usr/share/themes/THEME_NAME/gtk-3.0/) и Окно - это виджет окна, который вы используете. Если вы хотите загрузить css из строки, вы можете использовать css_provider.load_from_data(string_name.encode('UTF-8'))
вместо css_provider.load_from_file("file_name.css")
Ресурсы: