0

我的 Python 应用程序现在有一个 ListBox,其中包含一些占位符行。

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"))

我在以任何方式对行进行样式设置时遇到了很多麻烦。使用任意背景颜色,这些都不会导致任何变化:

.list row {
    background: #f00;
}

-

.row {
    background: #f00;
}

-

row {
    background: #f00;
}

-

GtkListBox row {
    background: #f00;
}

但是,出于某种原因,这确实如此,并且仅适用于其中包含标签的 ListBox 区域:

.list > * {
    background: #f00;
}

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

在 Python 3.4 中使用运行 GTK+3.18 的 PyGI。

4

1 回答 1

3

我通过将“GTK_DEBUG”添加到我的系统变量中并使用“interactive”值来强制运行 GTK 调试器/检查器。

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

于 2016-11-15T18:05:02.113 回答