GtkStackSwitcher

描述 [来源]

final class Gtk.StackSwitcher : Gtk.Widget
  implements Gtk.Accessible, Gtk.Buildable, Gtk.ConstraintTarget, Gtk.Orientable {
  /* No available fields */
}

GtkStackSwitcher 会显示一行按钮来切换 GtkStack 页面。

An example GtkStackSwitcher

它充当关联 GtkStack 的控制器。

按钮的所有内容都来自 GtkStackPage 对象的属性;button 在 GtkStackSwitcher 小部件中的可见性由 GtkStack 中子元素的可见性控制。

可以将多个 GtkStackSwitcher 小部件与同一个 GtkStack 小部件关联。

CSS 节点

GtkStackSwitcher has a single CSS node named stackswitcher and style class .stack-switcher.

When circumstances require it, GtkStackSwitcher adds the .needs-attention style class to the widgets representing the stack pages.

辅助功能

GtkStackSwitcher uses the GTK_ACCESSIBLE_ROLE_TAB_LIST role and uses the GTK_ACCESSIBLE_ROLE_TAB for its buttons.

可定向

GTK 4.4 起,GtkStackSwitcher 实现 GtkOrientable,允许通过 gtk_orientable_set_orientation() 将栈切换器设为垂直排列。

层次结构

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

构造函数

gtk_stack_switcher_new

创建一个新的 GtkStackSwitcher

实例方法

gtk_stack_switcher_set_stack

设置要控制的栈。

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 的方向。

属性

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

可定向的方向。

信号

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()等设置,则发出该通知信号。