GtkEventController

说明 [src]

abstract class Gtk.EventController : GObject.Object
{
  /* No available fields */
}

GtkEventController 是事件控制器基类。

这些是与小部件关联的辅助对象,对 GdkEvents 作出反应,并有可能因此触发操作。

gtk_widget_add_controller() 将事件控制器添加到小部件。很少需要使用 gtk_widget_remove_controller() 显式删除控制器。

请参阅关于 输入处理 的章节,了解基本概念的概述,例如事件传播的捕获和冒泡阶段。

层次结构

hierarchy this GtkEventController ancestor_0 GObject ancestor_0--this

父级

实例方法

gtk_event_controller_get_current_event

返回当前由控制器处理的事件。

gtk_event_controller_get_current_event_device

返回当前由控制器处理的事件的设备。

gtk_event_controller_get_current_event_state

返回当前由控制器处理的事件的修饰符状态。

gtk_event_controller_get_current_event_time

返回当前由控制器处理的事件的时间戳。

gtk_event_controller_get_name

获取 controller 的名称。

gtk_event_controller_get_propagation_limit

获取事件控制器的事件传播限制。

gtk_event_controller_get_propagation_phase

获取 controller 处理事件的传播阶段。

gtk_event_controller_get_widget

返回此控制器相关的 GtkWidget

gtk_event_controller_reset

controller 重置为干净状态。

gtk_event_controller_set_name

在控制器上设置一个可用于调试的名称。

gtk_event_controller_set_propagation_limit

在事件控制器上设置事件传播限制。

gtk_event_controller_set_propagation_phase

设置控制器处理事件的传播阶段。

gtk_event_controller_set_static_name

在控制器上设置一个可用于调试的名称。

自 4.8 起

GObject (43) 继承的方法

有关方法的完整列表,请参阅 GObject

属性

Gtk.EventController:name

此控制器的名称,通常用于调试目的。

Gtk.EventController: 传播限制

这个控制器将处理的事件的限制。

Gtk.EventController: 传播阶段

这个控制器将处理事件的传播阶段。

Gtk.EventController: 小部件

接收控制器将处理的 GdkEvents 的小部件。

信号

GObject (1)继承的信号
GObject::notify

当某个属性通过 g_object_set_property()、g_object_set() 等设置值时,会在对象上发出 notify 信号。

类结构

struct GtkEventControllerClass {
  /* no available fields */
}

无可用描述。