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...
TabBar
Hérite de : Control < CanvasItem < Node < Object
Un contrôle qui fournit une barre horizontale avec des onglets.
Description
Un contrôle qui fournit une barre horizontale avec des onglets. Semblable à TabContainer mais est seulement chargé de dessiner les onglets, pas d'interagir avec les enfants.
Propriétés
|
||
|
||
|
||
|
||
|
||
focus_mode |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Méthodes
Propriétés du thème
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Signaux
active_tab_rearranged(idx_to: int) 🔗
Émis quand l'onglet actif est réarrangé en glissant la souris. Voir drag_to_rearrange_enabled.
tab_button_pressed(tab: int) 🔗
Émis quand le bouton droit d'un onglet est appuyé. Voir set_tab_button_icon().
Émis au changement d'onglet.
Émis quand un onglet est cliqué, même si c'est l'onglet actuel.
Emitted when a tab's close button is pressed or, if close_with_middle_mouse is true, when middle-clicking on a tab.
Note: Tabs are not removed automatically; this behavior needs to be coded manually. For example:
$TabBar.tab_close_pressed.connect($TabBar.remove_tab)
GetNode<TabBar>("TabBar").TabClosePressed += GetNode<TabBar>("TabBar").RemoveTab;
Émis quand un onglet est survolé par la souris.
Emitted when a tab is right-clicked.
Émis lorsqu'un onglet est sélectionné par un clic, une entrée directionnelle ou un script, même s'il s'agit de l'onglet actuel.
Énumérations
enum AlignmentMode: 🔗
AlignmentMode ALIGNMENT_LEFT = 0
Aligns tabs to the left.
AlignmentMode ALIGNMENT_CENTER = 1
Aligns tabs in the middle.
AlignmentMode ALIGNMENT_RIGHT = 2
Aligns tabs to the right.
AlignmentMode ALIGNMENT_MAX = 3
Représente la taille de l’enum AlignmentMode.
enum CloseButtonDisplayPolicy: 🔗
CloseButtonDisplayPolicy CLOSE_BUTTON_SHOW_NEVER = 0
Ne jamais afficher les boutons fermer.
CloseButtonDisplayPolicy CLOSE_BUTTON_SHOW_ACTIVE_ONLY = 1
N'afficher le bouton fermer que pour l'onglet actif.
CloseButtonDisplayPolicy CLOSE_BUTTON_SHOW_ALWAYS = 2
Affiche le bouton fermer sur tous les onglets.
CloseButtonDisplayPolicy CLOSE_BUTTON_MAX = 3
Représente la taille de l’enum CloseButtonDisplayPolicy.
Descriptions des propriétés
Si true, les onglets débordant de la largeur de ce nœud seront cachés, affichant deux boutons de navigation à la place. Sinon, la taille minimale de ce nœud est mise à jour de sorte que tous les onglets soient visibles.
bool close_with_middle_mouse = true 🔗
Si true, un clic du milieu de la souris sur un onglet émettra le tab_close_pressedsignal.
L'index de l'onglet sélectionné actuel. Une valeur de -1 signifie qu'aucun onglet n'est sélectionné et ne peut être défini que lorsque deselect_enabled vaut true ou si tous les onglets sont cachés ou désactivés.
bool deselect_enabled = false 🔗
Si true, tous les onglets peuvent être désélectionnés de sorte qu'aucun onglet ne soit sélectionné. Cliquez sur l'onglet actuel pour le désélectionner.
bool drag_to_rearrange_enabled = false 🔗
Si true, les onglets peuvent être réarrangés avec par déposé-glissé.
Définit la largeur maximale à laquelle tous les onglets devraient être limités. Illimités si défini à 0.
bool scroll_to_selected = true 🔗
Si true, le décalage de l'onglet sera modifié pour garder l'onglet actuellement sélectionné visible.
bool scrolling_enabled = true 🔗
si true, la roue de défilement de la souris permet de naviguer dans la vue de défilement.
bool select_with_rmb = false 🔗
Si true, active la possibilité de sélectionner les onglets avec le clic droit.
bool switch_on_drag_hover = true 🔗
If true, hovering over a tab while dragging something will switch to that tab. Does not have effect when hovering another tab to rearrange. The delay for when this happens is dictated by hover_switch_wait_msec.
AlignmentMode tab_alignment = 0 🔗
void set_tab_alignment(value: AlignmentMode)
AlignmentMode get_tab_alignment()
The horizontal alignment of the tabs.
CloseButtonDisplayPolicy tab_close_display_policy = 0 🔗
void set_tab_close_display_policy(value: CloseButtonDisplayPolicy)
CloseButtonDisplayPolicy get_tab_close_display_policy()
Quand est-ce que le bouton de fermeture apparaîtra sur les onglets.
Le nombre d'onglets actuellement dans la barre.
bool tab_{index}/disabled = false 🔗
If true, the tab at index is disabled.
Note: index is a value in the 0 .. tab_count - 1 range.
If true, the tab at index is hidden.
Note: index is a value in the 0 .. tab_count - 1 range.
String tab_{index}/title = "" 🔗
The title text of the tab at index.
Note: index is a value in the 0 .. tab_count - 1 range.
String tab_{index}/tooltip = "" 🔗
The tooltip text of the tab at index.
Note: index is a value in the 0 .. tab_count - 1 range.
int tabs_rearrange_group = -1 🔗
Des TabBars avec le même ID de groupe de réorganisation permettront de glisser les onglets entre eux. Activez le glissement avec drag_to_rearrange_enabled.
Définir ceci à -1 désactivera la réorganisation entre les TabBars.
Descriptions des méthodes
void add_tab(title: String = "", icon: Texture2D = null) 🔗
Ajoute un nouvel onglet.
void clear_tabs() 🔗
Efface tous les onglets.
void ensure_tab_visible(idx: int) 🔗
Déplace la vue de défilement pour rendre l'onglet visible.
bool get_offset_buttons_visible() const 🔗
Renvoie true si les boutons de décalage (les boutons qui apparaissent lorsqu'il n'y a pas assez d'espace pour tous les onglets) sont visibles.
int get_previous_tab() const 🔗
Renvoie l'index de l'onglet précédemment actif.
Texture2D get_tab_button_icon(tab_idx: int) const 🔗
Renvoie l'icône pour le bouton droit de l'onglet à l'index tab_idx ou null si le bouton droit n'a pas d'icône.
Texture2D get_tab_icon(tab_idx: int) const 🔗
Renvoie l'icône pour l'onglet à l'index tab_idx ou null si l'onglet n'a pas d'icône.
int get_tab_icon_max_width(tab_idx: int) const 🔗
Renvoie la largeur maximale autorisée de l'icône pour l'onglet à l'index tab_idx.
int get_tab_idx_at_point(point: Vector2) const 🔗
Renvoie l'index de l'onglet aux coordonnées locales point. Renvoie -1 si le point est en dehors des limites du contrôle ou s'il n'y a pas d'onglet à la position demandée.
String get_tab_language(tab_idx: int) const 🔗
Renvoie le code de langue de l'onglet.
Variant get_tab_metadata(tab_idx: int) const 🔗
Renvoie la valeur des métadonnées définies dans l'onglet à l'index tab_idx en utilisant set_tab_metadata(). Si aucune métadonnée n'a été précédemment définie, renvoie null par défaut.
Renvoie le nombre d'onglets cachés décalés vers la gauche.
Rect2 get_tab_rect(tab_idx: int) const 🔗
Renvoie l'onglet Rect2 avec la position et la taille locales.
TextDirection get_tab_text_direction(tab_idx: int) const 🔗
Renvoie la direction d'écriture de base du texte du titre de l'onglet.
String get_tab_title(tab_idx: int) const 🔗
Renvoie le titre de l'onglet à l'index tab_idx.
String get_tab_tooltip(tab_idx: int) const 🔗
Renvoie le texte de l'info-bulle de l'onglet à l'index tab_idx.
bool is_tab_disabled(tab_idx: int) const 🔗
Renvoie true si l'onglet à la position tab_idx est désactivé.
Renvoie true si l'onglet à l'index tab_idx est masqué.
void move_tab(from: int, to: int) 🔗
Déplace un onglet de from à to.
void remove_tab(tab_idx: int) 🔗
Retire l'onglet à l'index tab_idx.
bool select_next_available() 🔗
Sélectionne le premier onglet disponible avec un index supérieur à celui actuellement sélectionné. Renvoietrue si la sélection d'onglet a changé.
bool select_previous_available() 🔗
Sélectionne le premier onglet disponible avec un index inférieur à celui actuellement sélectionné. Renvoietrue si la sélection d'onglet a changé.
void set_tab_button_icon(tab_idx: int, icon: Texture2D) 🔗
Définit un icon pour le bouton de l'onglet à l'index tab_idx (qui se trouve à droite, avant de bouton de fermeture), le rendant visible et cliquable (voir tab_button_pressed). Lui donner une valeur null cachera le bouton.
void set_tab_disabled(tab_idx: int, disabled: bool) 🔗
Si disabled est true, désactive l'onglet à l'index tab_idx, le rendant non-interactif.
Si hidden vaut true, cache l'onglet à l'index tab_idx, le faisait disparaître de la zone des onglets.
void set_tab_icon(tab_idx: int, icon: Texture2D) 🔗
Définit une icône icon pour l'onglet à l'index tab_idx.
void set_tab_icon_max_width(tab_idx: int, width: int) 🔗
Définit la largeur maximale autorisée de l'icône pour l'onglet à l'index tab_idx. Cette limite est appliquée en plus de la taille par défaut de l'icône et en plus de icon_max_width. La hauteur est ajustée selon le ratio de l'icône.
void set_tab_language(tab_idx: int, language: String) 🔗
Sets the language code of the title for the tab at index tab_idx to language. This is used for line-breaking and text shaping algorithms. If language is empty, the current locale is used.
void set_tab_metadata(tab_idx: int, metadata: Variant) 🔗
Définit la valeur des métadonnées pour l'onglet à l'index tab_idx, qui peuvent être récupérées plus tard en utilisant get_tab_metadata().
void set_tab_text_direction(tab_idx: int, direction: TextDirection) 🔗
Définit la direction d'écriture de base du titre de l'onglet.
void set_tab_title(tab_idx: int, title: String) 🔗
Définit un titre title pour l'onglet à l'index tab_idx.
void set_tab_tooltip(tab_idx: int, tooltip: String) 🔗
Définit une info-bulle tooltip pour l'onglet à l'index tab_idx.
Note : Par défaut, si l'info-bulle tooltip est vide et que le texte de l'onglet est tronqué (les caractères ne rentrent pas tous dans l'onglet), le titre sera affiché en tant qu'info-bulle. Pour cacher l'info-bulle, assignez " " comme texte de tooltip.
Descriptions des propriétés du thème
Color drop_mark_color = Color(1, 1, 1, 1) 🔗
Couleur de modulation pour l'icône drop_mark.
Color font_disabled_color = Color(0.875, 0.875, 0.875, 0.5) 🔗
La couleur de la police pour les onglets désactivés.
Color font_hovered_color = Color(0.95, 0.95, 0.95, 1) 🔗
Couleur de la police de l'onglet actuellement survolé. Ne s'applique pas à l'onglet sélectionné.
Color font_outline_color = Color(0, 0, 0, 1) 🔗
La teinte du contour du texte du nom de l'onglet.
Color font_selected_color = Color(0.95, 0.95, 0.95, 1) 🔗
La couleur de la police pour l'onglet actuellement sélectionné.
Color font_unselected_color = Color(0.7, 0.7, 0.7, 1) 🔗
Couleur de police pour les autres onglets, non sélectionnés.
Color icon_disabled_color = Color(1, 1, 1, 1) 🔗
Icon color of disabled tabs.
Color icon_hovered_color = Color(1, 1, 1, 1) 🔗
Icon color of the currently hovered tab. Does not apply to the selected tab.
Color icon_selected_color = Color(1, 1, 1, 1) 🔗
Icon color of the currently selected tab.
Color icon_unselected_color = Color(1, 1, 1, 1) 🔗
Icon color of the other, unselected tabs.
La séparation horizontale entre les éléments dans les onglets.
int hover_switch_wait_msec = 500 🔗
During a drag-and-drop, this is how many milliseconds to wait before switching the tab.
La largeur maximale autorisée de l'icône de l'onglet. Cette limite est appliquée en plus de la taille par défaut de l'icône, mais avant la valeur définie avec set_tab_icon_max_width(). La hauteur est ajustée selon le ratio de l'icône.
La taille du contour du texte de l'onglet.
Note : Lors de l'utilisation d'une police avec FontFile.multichannel_signed_distance_field activé, son FontFile.msdf_pixel_range doit être défini à au moins deux fois la valeur de outline_size pour que le rendu puisse être correct. Sinon, le contour peut sembler être coupé plus tôt que prévu.
L'espace entre les onglets dans la barre d'onglets.
La police utilisée pour les noms des onglets.
Taille de police des noms d'onglet.
L'icône pour le bouton fermer (voir tab_close_display_policy).
L'icône pour le bouton flèche de gauche qui apparaît quand il y a trop d'onglets à afficher dans le conteneur. Lorsque le bouton est désactivé (c'est-à-dire le premier onglet est visible), il apparaît en semi-transparent.
Texture2D decrement_highlight 🔗
L'icône pour le bouton flèche de gauche qui apparaît quand il y a trop d'onglets à afficher dans le conteneur. Utilisé quand le bouton est survolé par le curseur.
Icon shown to indicate where a dragged tab will be dropped (see drag_to_rearrange_enabled).
L'icône pour le bouton flèche de droite qui apparaît quand il y a trop d'onglets à afficher dans le conteneur. Lorsque le bouton est désactivé (c'est-à-dire le dernier onglet est visible), il apparaît en semi-transparent.
Texture2D increment_highlight 🔗
L'icône pour le bouton flèche de droite qui apparaît quand il y a trop d'onglets à afficher dans le conteneur. Utilisé quand le bouton est survolé par le curseur.
Arrière-plan de l'onglet et des boutons de fermeture quand ils sont survolés avec le curseur.
Arrière-plan de l'onglet et des boutons de fermeture quand ils sont appuyés.
Le style des onglets désactivés.
StyleBox utilisé lorsque le TabBar a le focus. La StyleBox tab_focus est affichée par-dessus la StyleBox de base de l'onglet sélectionné, ainsi une StyleBox partiellement transparente devrait être utilisée pour s'assurer que la StyleBox de base reste visible. Une StyleBox qui représente un contour ou un soulignement fonctionne bien à cette fin. Pour désactiver l'effet visuel du focus, assignez une ressource StyleBoxEmpty. Notez que la désactivation de l'effet visuel du focus va nuire à l'utilisabilité de la navigation clavier/contrôleur, ce qui n'est donc pas recommandé pour des raisons d'accessibilité.
Le style de l'onglet actuellement survolé. Ne s'applique pas à l'onglet sélectionné.
Note : Ce style sera dessiné avec la même largeur que tab_unselected au minimum.
Le style de l'onglet actuellement sélectionné.
Le style des autres onglets, non sélectionnés.