Как изменить тему GTK моего приложения во время выполнения?

Я недавно заметил, что monodevelop может изменять тему GTK во время выполнения. Как добавить его в мое быстрое приложение?

2
задан 3 October 2012 в 22:33

2 ответа

Если хотите, можете почитать мою запись блога на Python, GTK и CSS

Я попытался написать небольшую статью о том, как это сделать (я использовал ее). для моего быстрого приложения, а также).

0
ответ дан 3 October 2012 в 22:33

Вы можете использовать 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")

Ресурсы:

0
ответ дан 3 October 2012 в 22:33

Другие вопросы по тегам:

Похожие вопросы: