简短版本:什么CSS选择器可用于设置GTK TreeView标题背景的样式?
长版本:我已尝试treeview header
,treeview header .button
,.button
,button
,label
,GtkTreeView header
,{{ 1}}和header
作为Gtk.TreeView标头的选择器。其中,*
用于更改标题中文本的颜色(button
属性),但不更改背景(color
)。 background-color
更改标题文本后面的背景颜色,但默认情况下会在文本周围留下一个大区域。 label
有效,但当然也会改变其他一切。
答案 0 :(得分:2)
我尝试在一个简单的python示例中使用Gtk Inspector,它将treeview类报告为.view,并将标题上的按钮报告为.button。使用以下命令将自定义css提供程序设置为应用程序:
cssProvider = Gtk.CssProvider()
cssProvider.load_from_path("custom.css")
Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), cssProvider, Gtk.STYLE_PROVIDER_PRIORITY_USER)
以及包含以下内容的custom.css文件:
.view .button { color: Red; background: Cyan; font-weight: bold; text-shadow: none; box-shadow: none; }
结果是:
在这里,您可以看到树形颜色为红色,背景为青色的树视图标题。
在Fedora 23上测试。
修改强>
在Fedora 26上,它已经记录在案。你应该使用:
treeview.view header button { color: Red; background: Cyan; font-weight: bold; text-shadow: none; box-shadow: none; }
,结果很相似。