函数

g_objectsignal_emit_by_name

声明 [src]

void
g_signal_emit_by_name (
  GObject* instance,
  const gchar* detailed_signal,
  ...
)

描述 [src]

发出一个信号。信号发射是以同步方式进行的。该方法仅在所有处理程序被调用或信号发射停止后才能返回控制。

请注意,与 g_signal_emitv() 不同,如果没有任何处理程序连接,g_signal_emit_by_name() 会将返回值重置为默认值。

此函数对语言绑定不可直接访问。

参数

实例

类型: g_object

正在发射信号的实例。

数据由函数的调用者拥有。
详细信号

类型: const gchar*

形式为 “signal-name::detail” 的字符串。

数据由函数的调用者拥有。
该值是 NUL 终止的 UTF-8 字符串。
...

类型: 

要传递给信号的参数,随后是返回值的位置。如果信号返回类型是 G_TYPE_NONE,则可以省略返回值位置。要传递给此函数的参数数量是在创建信号时定义的。