类
GtkSettings
描述 [src]
final class Gtk.Settings : GObject.Object
implements Gtk.StyleProvider {
/* No available fields */
}
GtkSettings
提供一种机制来对应用程序之间的全局设置进行共享。
在 X 窗口系统上,这种共享通过 XSettings 管理器实现,该管理器通常是桌面环境的一部分,并伴有允许用户更改这些设置的实用程序。
在 Wayland 上,这些设置通过设置门户获取,或者通过从 GSettings
读取桌面设置获取。
在 macOS 上,这些设置从 NSUserDefaults
获取。
在缺少这些共享机制的情况下,GTK 从 /etc/gtk-4.0
、$XDG_CONFIG_DIRS/gtk-4.0
和 $XDG_CONFIG_HOME/gtk-4.0
中的 settings.ini
文件读取设置的默认值。这些文件必须是有效的密钥文件(请参见 GKeyFile
),并且具有名为 Settings 的章节。主题还可以通过在 gtk.css
文件旁边安装 settings.ini
文件来提供设置的默认值。
应用程序可以通过使用 g_object_set() 设置 GtkSettings
对象的属性来覆盖系统范围的设置。但这应该仅限于特殊情况中;GtkSettings
不作为应用程序配置工具。
每个显示器都有一个 GtkSettings
实例。它可以通过 gtk_settings_get_for_display()
获得,但在许多情况下,使用 gtk_widget_get_settings()
更方便。
属性
Gtk.Settings:gtk-primary-button-warps-slider
如果此设置的值为 TRUE
,则单击 GtkRange
槽中的主按钮将移动滑块,从而将范围的值设置为您所单击的点。
信号
从 GObject (1) 继承的信号
GObject::notify
当对象的某个属性通过 g_object_set_property()、g_object_set() 等等将其值设为某值时,就会发出 notify 信号。