2013-05-19 6 views
2

У меня есть Python/GTK + 3.0 приложение со следующей планировкойТематизация GTK CSS не работает должным образом

Gtk.Window 
    Gtk.Box 
    CustomClass : Gtk.ScrolledWindow 
     Gtk.ViewPort # created automatically 
     Gtk.Grid 
      Gtk.Box # many of this 
     Gtk.ScrollBar # created automatically 
     Gtk.ScrollBar # created automatically 

Теперь я triying к теме это, но он не работает, я хочу измените фон моего Customclass, но я хочу изменить его с помощью CSS.

Пытаюсь:

#CustomClass, 
#CustomClass > GtkBox, 
#CustomClass > GtkViewPort, 
#CustomClass > GtkGrid, 
GtkScrolledWindow GtkGrid { 
    background-color: #000; 
} 

Где я могу найти хорошую ссылку для тематизации? Когда я смотрю в темах, установленных в моей системе я вижу вещи, как

.custom-class { /* ... */} 
GtkSomething.custom { /* ... */} 

Как применить этот вид селектор «класс» в мои элементы из кода и с поляны, я использую оба.

ответ

0

Вы можете указать этот объект, который реализует из CustomClass, имя, чтобы его можно было выбрать по имени. Как это:

main_scrolled_window = CustomScrolledwindow() 
main_scrolled_window.set_name('main_scrolled_window') 

затем, в CSS:

''' 
#main_scrolled_window{ 
    background-color: #f3f3f3; 
} 
''' 

Это не так уж плохо, чтобы сделать так, событие, хотя я не знаю, как тема пользовательского класса виджета непосредственно.

+0

Имя пользовательского класса - «CustomClass». Я использовал префикс «set_name», – rkmax

Смежные вопросы