类
GObjectParamSpecFloat
描述 [src]
final class GObject.ParamSpecFloat : GObject.TypeInstance
{
minimum: gfloat,
maximum: gfloat,
default_value: gfloat,
epsilon: gfloat
}
容纳浮点属性元数据的派生结构 GParamSpec
。
实例方法
从 GParamSpec (14) 继承的方法
g_param_spec_get_blurb
获取 GParamSpec
的简短描述。
g_param_spec_get_default_value
从 GValue
获取 pspec
的默认值。
since: 2.38
g_param_spec_get_name
获取 GParamSpec
的名称。
g_param_spec_get_name_quark
获取名称的 GQuark。
since: 2.46
g_param_spec_get_nick
获取 GParamSpec
的昵称。
g_param_spec_get_qdata
从通过 g_param_spec_set_qdata()
存储的用户数据指针获取数据。
g_param_spec_get_redirect_target
如果 paramspec 将操作重定向到另一个 paramspec,则返回该 paramspec。重定向通常用于修改派生类型中属性的新实现,同时保留父类型中的所有属性。重定向通过创建 GParamSpecOverride
类型属性来建立。请参见 g_object_class_override_property()
以此功能的使用范例。
since: 2.4
g_param_spec_ref
将 pspec
的引用计数加1。
g_param_spec_ref_sink
将 GParamSpec
ref 并 sink 的便捷函数。
since: 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
的引用计数减 1。