我正在尝试重新设计应用程序中的一些 Gtk3 小部件(例如滚动条或窗格),但无法专门为窗格设置边框和其他属性。
然后我在 /usr/share/themes/Adwaita/gtk-3.0/gtk.gresource 中找到了一些 CSS 数据,它们使用特殊的 Gtk 属性,如“-GtkPaned-handle-size”、“-GtkCheckButton-indicator-size”等。
这些没有在 DevHelp 中列出,我也无法在developer.gnome.org 上找到它。我认为这样的属性可能正是我所需要的。是否有包含或不包含可能描述的列表?
编辑:如果这是查找属性名称的唯一方法,我不介意在源代码中过多地搜索它们。请问有人能给我指出正确的地方吗?
谢谢你。
这些取自“样式属性”的名称 - 您可以在 Devhelp 中常规属性下方的部分中找到它们。
对应的CSS属性名称的构建方式类似于
-ClassName-property-name
;所以 -GtkPaned-handle-size
将是 handle-size
的 GtkPaned
属性。
请注意,样式属性将在 GTK 4 中删除,所有内容都可以通过常规 CSS 属性进行自定义。
https://docs.gtk.org/gtk3/#classes页面上的类名列表似乎是完整的。我可以在 Kubuntu 的 gtk.css 文件中使用该页面上列出的任何类名称,但它们必须全部小写。