Up to date
This page is up to date for Godot 4.1
.
If you still find outdated information, please open an issue.
TabContainer¶
Inherits: Container < Control < CanvasItem < Node < Object
A container that creates a tab for each child control, displaying only the active tab's control.
Description¶
Arranges child controls into a tabbed view, creating a tab for each one. The active tab's corresponding control is made visible, while all other child controls are hidden. Ignores non-control children.
Note: The drawing of the clickable tabs is handled by this node; TabBar is not needed.
Tutorials¶
Properties¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Methods¶
get_current_tab_control ( ) const |
|
get_popup ( ) const |
|
get_previous_tab ( ) const |
|
get_tab_button_icon ( int tab_idx ) const |
|
get_tab_control ( int tab_idx ) const |
|
get_tab_count ( ) const |
|
get_tab_icon ( int tab_idx ) const |
|
get_tab_idx_at_point ( Vector2 point ) const |
|
get_tab_idx_from_control ( Control control ) const |
|
get_tab_metadata ( int tab_idx ) const |
|
get_tab_title ( int tab_idx ) const |
|
is_tab_disabled ( int tab_idx ) const |
|
is_tab_hidden ( int tab_idx ) const |
|
void |
|
void |
set_tab_button_icon ( int tab_idx, Texture2D icon ) |
void |
set_tab_disabled ( int tab_idx, bool disabled ) |
void |
set_tab_hidden ( int tab_idx, bool hidden ) |
void |
set_tab_icon ( int tab_idx, Texture2D icon ) |
void |
set_tab_metadata ( int tab_idx, Variant metadata ) |
void |
set_tab_title ( int tab_idx, String title ) |
Theme Properties¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Signals¶
active_tab_rearranged ( int idx_to )
Emitted when the active tab is rearranged via mouse drag. See drag_to_rearrange_enabled.
pre_popup_pressed ( )
Emitted when the TabContainer's Popup button is clicked. See set_popup for details.
tab_button_pressed ( int tab )
Emitted when the user clicks on the button icon on this tab.
tab_changed ( int tab )
Emitted when switching to another tab.
tab_clicked ( int tab )
Emitted when a tab is clicked, even if it is the current tab.
tab_hovered ( int tab )
Emitted when a tab is hovered by the mouse.
tab_selected ( int tab )
Emitted when a tab is selected, even if it is the current tab.
Property Descriptions¶
bool all_tabs_in_front = false
If true
, all tabs are drawn in front of the panel. If false
, inactive tabs are drawn behind the panel.
bool clip_tabs = true
If true
, tabs overflowing this node's width will be hidden, displaying two navigation buttons instead. Otherwise, this node's minimum size is updated so that all tabs are visible.
int current_tab = 0
The current tab index. When set, this index's Control node's visible
property is set to true
and all others are set to false
.
bool drag_to_rearrange_enabled = false
If true
, tabs can be rearranged with mouse drag.
AlignmentMode tab_alignment = 0
void set_tab_alignment ( AlignmentMode value )
AlignmentMode get_tab_alignment ( )
Sets the position at which tabs will be placed. See AlignmentMode for details.
int tabs_rearrange_group = -1
TabContainers with the same rearrange group ID will allow dragging the tabs between them. Enable drag with drag_to_rearrange_enabled.
Setting this to -1
will disable rearranging between TabContainers.
bool tabs_visible = true
If true
, tabs are visible. If false
, tabs' content and titles are hidden.
If true
, children Control nodes that are hidden have their minimum size take into account in the total, instead of only the currently visible one.
Method Descriptions¶
Control get_current_tab_control ( ) const
Returns the child Control node located at the active tab index.
Popup get_popup ( ) const
Returns the Popup node instance if one has been set already with set_popup.
Warning: This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their Window.visible property.
int get_previous_tab ( ) const
Returns the previously active tab index.
Texture2D get_tab_button_icon ( int tab_idx ) const
Returns the button icon from the tab at index tab_idx
.
Control get_tab_control ( int tab_idx ) const
Returns t