在 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
。
我的 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
。