NavigationSplitView
Added in version 1.4.
Superclasses: Widget
, InitiallyUnowned
, Object
Implemented Interfaces: Accessible
, Buildable
, ConstraintTarget
- Constructors:
NavigationSplitView(**properties)
new() -> Gtk.Widget
Constructors
Methods
- class NavigationSplitView
-
- get_content() → NavigationPage | None
Sets the content widget for
self
.Added in version 1.4.
- get_sidebar() → NavigationPage | None
Gets the sidebar widget for
self
.Added in version 1.4.
- get_sidebar_width_fraction() → float
Gets the preferred sidebar width fraction for
self
.Added in version 1.4.
- get_sidebar_width_unit() → LengthUnit
Gets the length unit for minimum and maximum sidebar widths.
Added in version 1.4.
- set_collapsed(collapsed: bool) → None
Sets whether
self
is collapsed.When collapsed, the children are put inside an
NavigationView
, otherwise they are displayed side by side.The
show_content
controls which child is visible while collapsed.Added in version 1.4.
- Parameters:
collapsed – whether
self
is collapsed
- set_content(content: NavigationPage | None = None) → None
Sets the content widget for
self
.Added in version 1.4.
- Parameters:
content – the content widget
- set_max_sidebar_width(width: float) → None
Sets the maximum sidebar width for
self
.Maximum width is affected by
sidebar_width_unit
.The sidebar widget can still be allocated with larger width if its own minimum width exceeds it.
Added in version 1.4.
- Parameters:
width – the maximum width
- set_min_sidebar_width(width: float) → None
Sets the minimum sidebar width for
self
.Minimum width is affected by
sidebar_width_unit
.The sidebar widget can still be allocated with larger width if its own minimum width exceeds it.
Added in version 1.4.
- Parameters:
width – the minimum width
- set_show_content(show_content: bool) → None
Sets which page is visible when
self
is collapsed.If set to
TRUE
, the content widget will be the visible page whencollapsed
isTRUE
; otherwise the sidebar widget will be visible.If the split view is already collapsed, the visible page changes immediately.
Added in version 1.4.
- Parameters:
show_content – whether to show content when collapsed
- set_sidebar(sidebar: NavigationPage | None = None) → None
Sets the sidebar widget for
self
.Added in version 1.4.
- Parameters:
sidebar – the sidebar widget
- set_sidebar_width_fraction(fraction: float) → None
Sets the preferred sidebar width as a fraction of the total width of
self
.The preferred width is additionally limited by
min_sidebar_width
andmax_sidebar_width
.The sidebar widget can be allocated with larger width if its own minimum width exceeds the preferred width.
Added in version 1.4.
- Parameters:
fraction – the preferred width fraction
- set_sidebar_width_unit(unit: LengthUnit) → None
Sets the length unit for minimum and maximum sidebar widths.
See
min_sidebar_width
andmax_sidebar_width
.Added in version 1.4.
- Parameters:
unit – the length unit
Properties
- class NavigationSplitView
- props.collapsed: bool
Whether the split view is collapsed.
When collapsed, the children are put inside an
NavigationView
, otherwise they are displayed side by side.The
show_content
controls which child is visible while collapsed.Added in version 1.4.
- props.content: NavigationPage
The content widget.
Added in version 1.4.
- props.max_sidebar_width: float
The maximum sidebar width.
Maximum width is affected by
sidebar_width_unit
.The sidebar widget can still be allocated with larger width if its own minimum width exceeds it.
Added in version 1.4.
- props.min_sidebar_width: float
The minimum sidebar width.
Minimum width is affected by
sidebar_width_unit
.The sidebar widget can still be allocated with larger width if its own minimum width exceeds it.
Added in version 1.4.
- props.show_content: bool
Determines the visible page when collapsed.
If set to
TRUE
, the content widget will be the visible page whencollapsed
isTRUE
; otherwise the sidebar widget will be visible.If the split view is already collapsed, the visible page changes immediately.
Added in version 1.4.
- props.sidebar: NavigationPage
The sidebar widget.
Added in version 1.4.
- props.sidebar_width_fraction: float
The preferred sidebar width as a fraction of the total width.
The preferred width is additionally limited by
min_sidebar_width
andmax_sidebar_width
.The sidebar widget can be allocated with larger width if its own minimum width exceeds the preferred width.
Added in version 1.4.
- props.sidebar_width_unit: LengthUnit
The length unit for minimum and maximum sidebar widths.
See
min_sidebar_width
andmax_sidebar_width
.Added in version 1.4.