类
GtkCssProvider
描述 [src]
final class Gtk.CssProvider : GObject.Object
implements Gtk.StyleProvider {
/* No available fields */
}
GtkCssProvider
是一个实现 GtkStyleProvider
接口的对象,用于 CSS。
它能够解析类似于 CSS 的输入,以设置窗口小部件的样式。
应用程序可以通过调用 gtk_css_provider_load_from_file()
或 gtk_css_provider_load_from_resource()
解析特定的 CSS 样式表,然后使用 gtk_style_context_add_provider()
或 gtk_style_context_add_provider_for_display()
添加提供者。
此外,在初始化 GTK 时,将会读取特定文件。首先,如果存在文件 $XDG_CONFIG_HOME/gtk-4.0/gtk.css
,则加载该文件。然后,GTK 加载一组文件中第一个存在的文件,这些文件为 XDG_DATA_HOME/themes/THEME/gtk-VERSION/gtk-VARIANT.css
、$HOME/.themes/THEME/gtk-VERSION/gtk-VARIANT.css
、$XDG_DATA_DIRS/themes/THEME/gtk-VERSION/gtk-VARIANT.css
和 DATADIR/share/themes/THEME/gtk-VERSION/gtk-VARIANT.css
,其中 THEME
是当前主题的名称(请参阅 GtkSettings:gtk-theme-name
设置),VARIANT
是要加载的变体(请参阅 GtkSettings:gtk-application-prefer-dark-theme
设置),DATADIR
是编译 GTK 时配置的前缀(除非被 GTK_DATA_PREFIX
环境变量覆盖),VERSION
是 GTK 版本号。如果没有针对当前版本找到文件,GTK 会一直尝试向后查找旧版本直到 4.0。
要跟踪加载 CSS 期间出现的错误,请连接到 GtkCssProvider::parsing-error
信号。
信号
从 GObject (1) 继承的信号
GObject::notify
当对象的一个属性通过 g_object_set_property()、g_object_set() 等设置值时,将在该对象上发出 notify 信号。