在 GTK+3 中使用 CSS 样式化列表行

Styling list row with CSS in GTK+3

我的 Python 应用程序现在有一个列表框,里面有一些占位符行。

for i in range(0, 10):
    myListRow = Gtk.ListBoxRow()
    myList.add(myListRow)

    myListItem = Gtk.Box(name="MyListItem", orientation=Gtk.Orientation.HORIZONTAL)
    myListRow.add(Gtk.Label(label="placeholder"))

我 运行 在以任何方式设置行样式方面遇到了很多麻烦。使用任意背景颜色,其中 none 会导致任何变化:

.list row {
    background: #f00;
}

-

.row {
    background: #f00;
}

-

row {
    background: #f00;
}

-

GtkListBox row {
    background: #f00;
}

出于某种原因,这确实适用于其中包含标签的列表框区域:

.list > * {
    background: #f00;
}

使用 .list .label { background: #0f0 } 进行的测试确认它不只是设置标签的样式。这些行肯定在 ListBox 中,当然可以设置样式,但我不知道这些 ListBox 行的 CSS 选择器可能是什么。任何帮助将不胜感激。

在 Python 3.4.

中使用 PyGI 运行 GTK+3.18

我通过将 "GTK_DEBUG" 添加到我的系统变量中并将值 "interactive" 强制为 GTK debugger/inspector 运行 来查看。

行元素的名称实际上是list-row