Object Hierarchy:

Object hierarchy for StackSwitcher


[ CCode ( type_id = "gtk_stack_switcher_get_type ()" ) ]
public class StackSwitcher : Widget, Accessible, Buildable, ConstraintTarget, Orientable

The `GtkStackSwitcher` shows a row of buttons to switch between `GtkStack` pages.

![An example GtkStackSwitcher](stackswitcher.png)

It acts as a controller for the associated `GtkStack`.

All the content for the buttons comes from the properties of the stacks [class@Gtk.StackPage] objects; the button visibility in a `GtkStackSwitcher` widget is controlled by the visibility of the child in the `GtkStack`.

It is possible to associate multiple `GtkStackSwitcher` widgets with the same `GtkStack` widget.

CSS nodes

`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.


Since GTK 4.4, `GtkStackSwitcher` implements `GtkOrientable` allowing the stack switcher to be made vertical with `gtk_orientable_set_orientation()`.

Namespace: Gtk
Package: gtk4



Creation methods:


Inherited Members:

All known members inherited from class Gtk.Widget
All known members inherited from interface Gtk.Orientable