Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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
The focus access mode for the internal TabBar node.
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.
TabBar get_tab_bar ( ) const
Returns the TabBar contained in this container.
Warning: This is a required internal node, removing and freeing it or editing its tabs may cause a crash. If you wish to edit the tabs, use the methods provided in TabContainer.
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 the Control node from the tab at index tab_idx
.
int get_tab_count ( ) const
R