类
GObjectParamSpecUInt
描述 [src]
final class GObject.ParamSpecUInt : GObject.TypeInstance
{
minimum: guint,
maximum: guint,
default_value: guint
}
包含无符号整数属性元数据的从 GParamSpec 派生的结构。
实例方法
从 GParamSpec 继承的方法(14 个)
g_param_spec_get_blurb
获取 GParamSpec 的简短描述。
g_param_spec_get_default_value
将 pspec 的默认值作为指向 GValue 的指针获取。
从:2.38
g_param_spec_get_name
获取 GParamSpec 的名称。
g_param_spec_get_name_quark
获取用于名称的 GQuark。
从:2.46
g_param_spec_get_nick
获取 GParamSpec 的别名。
g_param_spec_get_qdata
通过 g_param_spec_set_qdata() 存储的用户数据指针。
g_param_spec_get_redirect_target
如果参数规范将操作重定向到其他参数规范,则返回该参数规范。重定向通常用于在派生类型中提供属性的新实现,同时保留父类型中的所有属性。通过创建 GParamSpecOverride 类型的属性来建立重定向。有关使用此功能的示例,请参见 g_object_class_override_property()。
从:2.4
g_param_spec_ref
递增 pspec 的引用计数。
g_param_spec_ref_sink
引用并销毁 GParamSpec 的便捷函数。
从:2.10
g_param_spec_set_qdata
在 GParamSpec 上设置一个不透明的、命名的指针。名称通过 GQuark 指定(例如通过 g_quark_from_static_string() 检索),并且可以使用 g_param_spec_get_qdata() 从 pspec 中获取指针。设置先前设置的用户数据指针,将覆盖(释放)使用 NULL 作为指针设置的旧指针,从本质上讲,最终删除存储的数据。
g_param_spec_set_qdata_full
此函数的工作方式与 g_param_spec_set_qdata() 类似,但此外,可以指定 void (*destroy) (gpointer) 函数,当 pspec 完成或数据被调用 g_param_spec_set_qdata() 用相同的 quark 覆盖时,该函数将以 data 为参数调用。
g_param_spec_sink
新创建的 GParamSpec 的初始引用计数为 1,即使还没有人显式地对其调用 g_param_spec_ref()。因此,初始引用计数被标记为“浮动”,直到有人在其上按顺序调用 g_param_spec_ref (pspec); g_param_spec_sink (pspec);,接管初始引用计数(因此最终得到一个引用计数仍为 1 但不再被标记为“浮动”的 pspec)。
g_param_spec_steal_qdata
通过 g_param_spec_set_qdata() 存储并从 pspec 中删除 data,而不调用其 destroy() 函数(如果已设置)。通常,只有在使用 destroy 通知程序更新用户数据指针时才需要调用此函数。
g_param_spec_unref
递减 pspec 的引用计数。