GtkListBase

说明 [源代码]

abstract class Gtk.ListBase : Gtk.Widget
  implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable, Gtk.Scrollable {
  /* No available fields */
}

GtkListBaseGTK 列表组件的抽象基类。

快捷方式和手势

GtkListBase 支持以下键盘快捷方式

  • Ctrl+ACtrl+/ 选择所有项目。
  • Ctrl+Shift+ACtrl+\ 取消选择所有项目。

焦点的项目由以下导航键控制,与 Ctrl 修饰符组合使用可以防止移动选择项,与 Shift 修饰符组合使用可以扩展当前选择。

  • 键将焦点移动到设计方向的下一个项目上。
  • HomeEnd 将焦点集中到第一个或最后一个项目。
  • PgUpPgDn 将焦点上或下移动一页。

项目组成的组件支持以下键盘快捷方式

  • Enter 激活项目。
  • 选择该项目,具有与导航键相同的 CtrlShift 修饰符组合。

动作

GtkListBase 定义一组内建动作

  • list.scroll-to-item 将可见区域移动到指定位置的项目,移动量尽可能小。如果项目已可见,则不执行任何操作。
  • list.select-item 更改选择项。
  • list.select-all 选择模型中的所有项目,如果所选的模型支持此操作。
  • list.unselect-all 取消选择模型中的所有项目,如果所选的模型支持此操作。

项目组成的组件安装以下动作

  • listitem.select 如果项目可供选择,则更改选择。
  • listitem.scroll-to 将列表的可见区域移动到该项目,移动量尽可能小。

层次结构

hierarchy this GtkListBase implements_0 GtkAccessible this--implements_0 implements_1 GtkBuildable this--implements_1 implements_2 GtkConstraintTarget this--implements_2 implements_3 GtkOrientable this--implements_3 implements_4 GtkScrollable this--implements_4 ancestor_0 GtkWidget ancestor_0--this ancestor_1 GInitiallyUnowned ancestor_1--ancestor_0 ancestor_2 GObject ancestor_2--ancestor_1

实例方法

GtkWidget 继承的方法 (162)

请参阅 GtkWidget 以获取完整的方法列表。

GObject 继承的方法 (43)

请参阅 GObject 以获取完整的方法列表。

GtkAccessible 继承的方法 (19)
gtk_accessible_announce

请求用户的屏幕阅读器来播报指定的消息。

自:4.14 起

gtk_accessible_get_accessible_parent

为辅助对象获取辅助父项。

自:4.10 起

gtk_accessible_get_accessible_role

获取辅助对象的可访问角色。

gtk_accessible_get_at_context

获取指定辅助对象的目标。实现。

自:4.10 起

gtk_accessible_get_bounds

查询此辅助功能的坐标和维度。

自:4.10 起

gtk_accessible_get_first_accessible_child

获取辅助对象的第一个辅助子项。

自:4.10 起

gtk_accessible_get_next_accessible_sibling

获取辅助对象的下一个辅助兄弟项。

自:4.10 起

gtk_accessible_get_platform_state

查询平台状态,如焦点。

自:4.10 起

gtk_accessible_reset_property

将辅助功能属性重置为其默认值。

gtk_accessible_reset_relation

将辅助功能关系重置为其默认值。

gtk_accessible_reset_state

将辅助功能状态重置为其默认值。

gtk_accessible_set_accessible_parent

设置辅助功能对象的父级和同级。

自:4.10 起

gtk_accessible_update_next_accessible_sibling

更新下一个辅助功能同级。

自:4.10 起

gtk_accessible_update_property

更新辅助功能属性列表。

gtk_accessible_update_property_value

更新辅助功能属性数组。

gtk_accessible_update_relation

更新辅助功能关系列表。

gtk_accessible_update_relation_value

更新辅助功能关系数组。

gtk_accessible_update_state

更新辅助功能状态列表。

gtk_accessible_update_state_value

更新辅助功能状态数组。

GtkBuildable 继承的方法 (1)
gtk_buildable_get_buildable_id

获取 buildable 对象的 ID

GtkOrientable 继承的方法 (2)
gtk_orientable_get_orientation

检索 orientable 的方向。

gtk_orientable_set_orientation

设置 orientable 的方向。

GtkScrollable 继承的方法 (9)
gtk_scrollable_get_border

返回 scrollable 外围非滚动边框的大小。

gtk_scrollable_get_hadjustment

检索用于水平滚动的 GtkAdjustment

gtk_scrollable_get_hscroll_policy

获取水平 GtkScrollablePolicy

gtk_scrollable_get_vadjustment

检索用于垂直滚动的 GtkAdjustment

gtk_scrollable_get_vscroll_policy

获取垂直 GtkScrollablePolicy

gtk_scrollable_set_hadjustment

设置 GtkScrollable 的水平调整。

gtk_scrollable_set_hscroll_policy

设置 GtkScrollablePolicy

gtk_scrollable_set_vadjustment

设置 GtkScrollable 的垂直调整。

gtk_scrollable_set_vscroll_policy

设置 GtkScrollablePolicy

属性

Gtk.ListBase:orientation

列表的方向。有关详细信息,请参见 GtkOrientable:orientation。

GtkWidget 继承的属性 (34)
Gtk.Widget:can-focus

是否小组件或其任何后代可以接受输入焦点。

Gtk.Widget:can-target

小组件是否可以接收指针事件。

Gtk.Widget:css-classes

应用于此小组件的 CSS 类别列表。

Gtk.Widget:css-name

CSS 树中此小组件的名称。

Gtk.Widget:cursor

widget 使用的光标。

Gtk.Widget:focus-on-click

当用鼠标单击小组件时,是否应抓取焦点。

Gtk.Widget:focusable

此小组件自身是否将接受输入焦点。

Gtk.Widget:halign

如果小组件获取额外空间,如何分配水平空间。

Gtk.Widget:has-default

小组件是否为默认小组件。

Gtk.Widget:has-focus

小组件是否具有输入焦点。

Gtk.Widget:has-tooltip

widget 上启用或禁用 GtkWidget::query-tooltip 信号的发射。

Gtk.Widget:height-request

替代小组件的高度请求。

Gtk.Widget:hexpand

是否水平展开。

Gtk.Widget:hexpand-set

是否使用 hexpand 属性。

Gtk.Widget:layout-manager

用于计算小组件的首选大小并分配其子级的 GtkLayoutManager 实例。

Gtk.Widget:margin-bottom

小组件底部边距。

Gtk.Widget:margin-end

小组件尾部边距,水平方向。

Gtk.Widget:margin-start

小组件头部边距,水平方向。

Gtk.Widget:margin-top

小组件顶部边距。

Gtk.Widget:name

小组件的名称。

Gtk.Widget:opacity

小组件的请求不透明度。

Gtk.Widget:overflow

如何处理小组件内容区域外部的内容。

Gtk.Widget:parent

此微件的父微件。

Gtk.Widget:receives-default

在对焦时,该微件是否会接收默认操作。

Gtk.Widget:root

此微件所在的微件树的 GtkRoot 微件。

Gtk.Widget:scale-factor

微件的缩放比例。

Gtk.Widget:sensitive

微件是否响应输入。

Gtk.Widget:tooltip-markup

将工具提示的文本设置为给定字符串,该字符串使用 Pango 标记进行标记。

Gtk.Widget:tooltip-text

将工具提示的文本设置为给定字符串。

Gtk.Widget:valign

如果微件得到额外的空间,如何分配垂直空间。

Gtk.Widget:vexpand

是否垂直展开。

Gtk.Widget:vexpand-set

是否使用 vexpand 属性。

Gtk.Widget:visible

微件是否可见。

Gtk.Widget:width-request

微件的宽度请求的覆盖。

GtkAccessible 继承的属性 (1)
GtkAccessible:accessible-role

给定 GtkAccessible 实现的可访问角色。

GtkOrientable 继承的属性 (1)
GtkOrientable:orientation

可定向元素的方向。

GtkScrollable 继承的属性 (4)
GtkScrollable:hadjustment

可滚动微件的水平 GtkAdjustment

GtkScrollable:hscroll-policy

确定何时开始水平滚动。

GtkScrollable:vadjustment

可滚动微件的垂直 GtkAdjustment

GtkScrollable:vscroll-policy

确定何时开始垂直滚动。

信号

GtkWidget 继承的信号 (13)
GtkWidget::destroy

指示所有持有微件引用的人应该释放他们持有的引用信号。

GtkWidget::direction-changed

在微件的文本方向更改时发出。

GtkWidget::hide

widget 被隐藏时发出。

GtkWidget::keynav-failed

如果键盘导航失败,则发出。

GtkWidget::map

widget 将要被映射时发出。

GtkWidget::mnemonic-activate

通过助记符激活微件时发出。

GtkWidget::move-focus

焦点移动时发出。

GtkWidget::query-tooltip

当微件的工具提示即将显示时发出。

GtkWidget::realize

widgetGdkSurface 关联时发出。

GtkWidget::show

widget 被显示时发出。

GtkWidget::state-flags-changed

微件状态更改时发出。

GtkWidget::unmap

widget 将要解除映射时发出。

GtkWidget::unrealize

widget 关联的 GdkSurface 被销毁时发出。

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

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

类结构

struct GtkListBaseClass {
  /* no available fields */
}

无可用说明。