方法

GtkExpressionbind

声明 [源]

GtkExpressionWatch*
gtk_expression_bind (
  GtkExpression* self,
  GObject* target,
  const char* property,
  GObject* this_
)

描述 [源]

将目标的属性 property 绑定到 self

通过在 target 上调用 g_object_set() 设置 self 评估的值。每当 self 发生变化时,这都会重复,以确保对象的属性与 self 保持同步。

如果 self 的评估失败,则不会更新 targetproperty。您可以通过使用回退表达式来确保不会发生这种情况。

请注意,此函数拥有 self。如果您想保留它,您应该在 gtk_expression_ref() 它之前。

参数

self

类型: GtkExpression

一个 GtkExpression

实例负责拥有数据,并负责释放它。
target

类型: GObject

需要绑定的目标对象。

数据由方法的调用者拥有。
property

类型: const char*

要绑定到 target 上的属性的名称。

数据由方法的调用者拥有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
this_

类型: GObject

用于评估 self 的 this 参数。

该参数可以是 NULL
数据由方法的调用者拥有。

返回值

类型: GtkExpressionWatch

一个 GtkExpressionWatch

返回的数据由实例拥有。