GTK TreeView样式

时间:2017-08-07 12:18:02

标签: css treeview gtk3 pygobject gtktreeview

简短版本:什么CSS选择器可用于设置GTK TreeView标题背景的样式?

长版本:我已尝试treeview headertreeview header .button.buttonbuttonlabelGtkTreeView header,{{ 1}}和header作为Gtk.TreeView标头的选择器。其中,*用于更改标题中文本的颜色(button属性),但不更改背景(color)。 background-color更改标题文本后面的背景颜色,但默认情况下会在文本周围留下一个大区域。 label有效,但当然也会改变其他一切。

1 个答案:

答案 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; }

结果是:

result ui

在这里,您可以看到树形颜色为红色,背景为青色的树视图标题。

在Fedora 23上测试。

修改

在Fedora 26上,它已经记录在案。你应该使用:

treeview.view header button { color: Red; background: Cyan; font-weight: bold; text-shadow: none; box-shadow: none; }

,结果很相似。