Up to date
This page is up to date for Godot 4.2
.
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_bar ( ) 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 via click, directional input, or script, 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.
FocusMode tab_focus_mode = 2