Gtk.cssprovider () Как работают селекторы на основе идентификаторов в GTK3?CSS

Разбираемся в CSS
Ответить
Anonymous
 Gtk.cssprovider () Как работают селекторы на основе идентификаторов в GTK3?

Сообщение Anonymous »

Я возился с этим в течение нескольких дней, но, похоже, просто не могу справиться с тем, какими могут быть проблемы. В документации GTK для gtk.cssprovider () говорится, что < /p>

Код: Выделить всё

#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)
Вот документы для gtkcsssprovider https://developer.gnome.org/gtk3/3.7/gt ... vider.html
Пример 24 на этой странице (просто прокрутите страницу или две). Glade.
Любая помощь будет очень оценена.

Подробнее здесь: https://stackoverflow.com/questions/167 ... rk-in-gtk3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»