3

我正在尝试使用GtkCssProvider设置GtkNotebook的样式。我可以使用GtkNotebookorGtkNotebook tab选择器控制大多数事情,但我不知道如何设置侧面的滚动箭头:

GtkNotebook 截图

如果我应用改变每个元素的样式,例如:

* {
    color: #f00;
}

它改变了箭头(和其他一切),所以看起来他们确实支持主题:

红色风格的笔记本

与这些箭头匹配的实际选择器是什么,所以我可以对它们应用样式?

4

1 回答 1

1

查看源代码,箭头GtkNotebook不是完整的小部件;它们只是用gtk_render_arrow().

显示 CSS 类的代码在渲染之前应用。这意味着您可以自定义类中的位置和子类中的渲染,例如:gtk_render_arrowarrownotebookarrow

.notebook {
    -GtkNotebook-initial-gap: 20;
    -GtkNotebook-arrow-spacing: 20;
}
.notebook.arrow {
    color: black;
}
.notebook.arrow:prelight {
    color: white
}
.notebook.arrow:insensitive {
    color: gray
}

不同的主题引擎可以提供额外的定制。

于 2014-07-27T13:05:14.047 回答