Код: Выделить всё
#widgetname { background-color: #333333; }
< /code>
должен работать в качестве действительного селектора для виджета с его именем, установленным в «Виджетал», но я просто не могу заставить его работать. Первоначально я думал, что CSS не загружается, но я могу нацелиться на виджет верхнего уровня, как SO: < /p>
GtkWindow { background-color: #333; }
< /code>
И он применит стиль к окну, и я вижу, что цвет фона изменился. Я пытался использовать имя в качестве идентификатора для нескольких различных типов виджетов (gtkeventbox, gtktextview, gtkstatusbar, gtkbox), и селектор на основе идентификатора, кажется, не работает.css = Gtk.CssProvider()
# css.load_from_file(file)
css.load_from_data('''
GtkWindow {
background-color: #333;
}
GtkEventBox {
background-color: #333;
}
#statusbarwrap, #textview_event_wrap, #box1 {
background-color: #333;
}
''')
style_context = self.get_style_context()
style_context.add_provider(
css,
Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
Пример 24 на этой странице (просто прокрутите страницу или две). Glade.
Любая помощь будет очень оценена.
Подробнее здесь: https://stackoverflow.com/questions/167 ... rk-in-gtk3
Мобильная версия