2

我有一个具有以下布局的 Python/Gtk+3.0 应用程序

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

现在我正在尝试为它设置主题,但它不起作用,我想更改我的 Customclass 的背景,但我想用 CSS 更改它。

我正在努力:

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

我在哪里可以找到一个很好的主题参考?当我查看系统中安装的主题时,我会看到类似

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

我如何将这种“类”选择器应用到来自代码和林间空地的我的元素,我正在使用两者。

4

1 回答 1

0

您可以为从 CustomClass 实现的对象指定一个名称,以便可以按名称选择它。像这样:

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

然后,在 CSS 中:

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

这样做还不错,虽然我不知道如何直接为自定义小部件类设置主题。

于 2013-05-20T18:00:33.003 回答