GtkEventController

[]

说明 [src]

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

GtkEventController 是事件控制器基类。

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

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

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

[]

层次结构

hierarchy - GTK 文档 this - GTK 文档 GtkEventController ancestor_0 - GTK 文档 GObject ancestor_0--this - GTK 文档
[]

父级

[]

实例方法

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) 继承的方法
[]

属性

Gtk.EventController:name

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

Gtk.EventController: 传播限制

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

Gtk.EventController: 传播阶段

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

Gtk.EventController: 小部件

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

[]

信号

GObject (1)继承的信号

类结构