TabContainer
Успадковує: Container < Control < CanvasItem < Node < Object
Контейнер, який створює вкладку для кожного контролю дитини, відображає тільки активний контроль вкладки.
Опис
Влаштовує контроль дитини в вкладку, створюючи вкладку для кожного. Відповідний контроль за активними вкладками здійснюється видимим, при цьому всі інші дитячі елементи приховані. Неконтрольовані діти.
Примітка: Розмальовка натискних вкладок здійснюється за допомогою цього вузла; TabBar не потрібно.
Посібники
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методи
get_current_tab_control() const |
|
get_popup() const |
|
get_previous_tab() const |
|
get_tab_bar() const |
|
get_tab_button_icon(tab_idx: int) const |
|
get_tab_control(tab_idx: int) const |
|
get_tab_count() const |
|
get_tab_icon(tab_idx: int) const |
|
get_tab_icon_max_width(tab_idx: int) const |
|
get_tab_idx_at_point(point: Vector2) const |
|
get_tab_idx_from_control(control: Control) const |
|
get_tab_metadata(tab_idx: int) const |
|
get_tab_title(tab_idx: int) const |
|
get_tab_tooltip(tab_idx: int) const |
|
is_tab_disabled(tab_idx: int) const |
|
is_tab_hidden(tab_idx: int) const |
|
void |
|
void |
set_tab_button_icon(tab_idx: int, icon: Texture2D) |
void |
set_tab_disabled(tab_idx: int, disabled: bool) |
void |
set_tab_hidden(tab_idx: int, hidden: bool) |
void |
set_tab_icon(tab_idx: int, icon: Texture2D) |
void |
set_tab_icon_max_width(tab_idx: int, width: int) |
void |
set_tab_metadata(tab_idx: int, metadata: Variant) |
void |
set_tab_title(tab_idx: int, title: String) |
void |
set_tab_tooltip(tab_idx: int, tooltip: String) |
Властивості теми
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Сигнали
active_tab_rearranged(idx_to: int) 🔗
Викликається, коли активну вкладку перевпорядковують перетягуванням миші. Див. drag_to_rearrange_enabled.
pre_popup_pressed() 🔗
Після натискання кнопки TabContainer натисніть кнопку Popup. Див. set_popup() для деталей.
tab_button_pressed(tab: int) 🔗
Увімкніть, коли користувач натискає на значок кнопки на цій вкладці.
Випробувано при переході на іншу вкладку.
При натисканні вкладки, навіть якщо це поточна вкладка.
Увімкніть, коли вкладка передається мишкою.
Увімкнено, коли вкладка вибрана за допомогою кнопок, спрямованого введення, або скрипта, навіть якщо це поточний вкладок.
Переліки
enum TabPosition: 🔗
TabPosition POSITION_TOP = 0
Помістіть вкладку вгорі.
TabPosition POSITION_BOTTOM = 1
Помістіть вкладку в нижній частині. Вкладка-бар StyleBox буде переповнена вертикально.
TabPosition POSITION_MAX = 2
Представляємо розмір tabPosition enum.
Описи властивостей
bool all_tabs_in_front = false 🔗
Якщо true, всі вкладки витягуються перед панеллю. Якщо false, неактивні вкладки витягуються за панеллю.
Якщо true, вкладки, що переповнюють ширину цього вузла, будуть приховані, відображають дві кнопки навігації замість. В іншому випадку цей розмір вузла оновлюється таким чином, щоб всі вкладки були видимими.
Індекс поточного вкладки. Коли встановлено, цей індекс Control вершина видких має значення true і всі інші встановлюються до false.
Значення -1 означає, що не вибрано вкладку.
bool deselect_enabled = false 🔗
Якщо true, всі вкладки можна видалити так, щоб не вибрано вкладку. Натисніть на current_tab, щоб видалити його.
Тільки заголовок вкладки буде показано, якщо не вибрано вкладки.
bool drag_to_rearrange_enabled = false 🔗
Якщо true, вкладки можна перепланувати з перетягуванням миші.
AlignmentMode tab_alignment = 0 🔗
void set_tab_alignment(value: AlignmentMode)
AlignmentMode get_tab_alignment()
Позиція, в якій будуть розміщені вкладки.
FocusMode tab_focus_mode = 2 🔗
Режим доступу фокусу для внутрішнього вузла TabBar.
TabPosition tabs_position = 0 🔗
void set_tabs_position(value: TabPosition)
TabPosition get_tabs_position()
Положення панелі вкладок.
int tabs_rearrange_group = -1 🔗
TabContainer з тим самим ідентифікатором групи задніх груп дозволить перетягування вкладок між ними. Увімкнути перетягування drag_to_rearrange_enabled.
Налаштування цього до -1 буде відключати перетягування між TabContainers.
Якщо true, вкладки видно. Якщо false, вміст вкладок і заголовки приховані.
Якщо true, дитина Control вершини, які приховані, мають мінімальний розмір, враховуються в цілому, замість того, що в даний час видно один.
Описи методів
Control get_current_tab_control() const 🔗
Повертаємо дитину Control вершину, розташованого в активному індексі вкладок.
Повертаємо вузол Popup, якщо один був встановлений вже з set_popup().
Попередження: Це необхідний внутрішній вузол, видаляючи і звільняючи його може призвести до аварії. Якщо ви хочете приховати його або будь-який з своїх дітей, скористайтеся їх Window.visible.
int get_previous_tab() const 🔗
Повернути індекс раніше активної вкладки.
Повернення TabBar, що міститься в цьому контейнері.
Попередження: Це необхідний внутрішній вузол, видаляючи і звільняючи його або редагування вкладок може призвести до аварії. Якщо ви хочете редагувати вкладки, скористайтеся способами, передбаченими TabContainer.
Texture2D get_tab_button_icon(tab_idx: int) const 🔗
Повертаємо значок кнопки з вкладки в індекс tab_idx.
Control get_tab_control(tab_idx: int) const 🔗
Повертає вузол Control з вкладки в індекс tab_idx.
Повертає кількість вкладок.
Texture2D get_tab_icon(tab_idx: int) const 🔗
Повернення Texture2D для вкладки в індекс tab_idx або null, якщо вкладка не має Texture2D.
int get_tab_icon_max_width(tab_idx: int) const 🔗
Повертаємо максимальну допустиму ширину іконки для вкладки в індекс tab_idx.
int get_tab_idx_at_point(point: Vector2) const 🔗
Повернення індексу вкладки в локальні координати пункт абзаців. Повертаємо -1, якщо точка знаходиться поза межами контролю або якщо у вас немає вкладки на переглянуту позицію.
int get_tab_idx_from_control(control: Control) const 🔗
Повертає індекс вкладки, що прив'язується до вказаного control. Контроль повинен бути дитиною TabContainer.
Variant get_tab_metadata(tab_idx: int) const 🔗
Повертає набір значень метаданих до вкладки в індекс tab_idx за допомогою set_tab_metadata(). Якщо раніше не встановлено метадані, повертає null за замовчуванням.
String get_tab_title(tab_idx: int) const 🔗
Повертає назву вкладки в індекс tab_idx. Заголовок вкладки за замовчуванням до назви індексованої дочірньої вершини, але це може бути перейменден з set_tab_title().
String get_tab_tooltip(tab_idx: int) const 🔗
Повертає текст вкладки в індекс tab_idx.
bool is_tab_disabled(tab_idx: int) const 🔗
Повертає true, якщо вкладка в індексі tab_idx вимкнена.
Повертає true, якщо вкладка в індексі tab_idx прихована.
bool select_next_available() 🔗
Виберіть перший доступний вкладку з більшим індексом, ніж обраний в даний час. Повернення true якщо змінено вибір вкладок.
bool select_previous_available() 🔗
Виберіть перший доступний вкладку з меншим індексом, ніж обраний в даний час. Повертає true, якщо змінено вибір вкладок.
Якщо встановити на Popup екземпляр вершини, пікап меню з'являється в верхньому правому куті TabContainer (встановивши його на null, зробіть його відкатно). Клацання він буде розширювати вузол Popup.
void set_tab_button_icon(tab_idx: int, icon: Texture2D) 🔗
Встановлює іконку кнопки з вкладки в індекс tab_idx.
void set_tab_disabled(tab_idx: int, disabled: bool) 🔗
Якщо disabled має значення true, вкладка за індексом tab_idx вимикається, що робить її невзаємодіючою.
Якщо hidden має значення true, приховує вкладку за індексом tab_idx, що зникає з області вкладок.
void set_tab_icon(tab_idx: int, icon: Texture2D) 🔗
Встановіть іконку для вкладки в індекс tab_idx.
void set_tab_icon_max_width(tab_idx: int, width: int) 🔗
Встановлює максимально допустиму ширину значка для вкладки з індексом tab_idx. Це обмеження застосовується поверх стандартного розміру значка та поверх icon_max_width. Висота налаштовується відповідно до співвідношення сторін значка.
void set_tab_metadata(tab_idx: int, metadata: Variant) 🔗
Встановіть значення метаданих для вкладки в індекс tab_idx, який можна отримати пізніше за допомогою get_tab_metadata().
void set_tab_title(tab_idx: int, title: String) 🔗
Встановлює користувацький титул для вкладки в індекс tab_idx (tab titles default to name indexed child node). Встановіть його назад до назви дитини, щоб зробити за замовчуванням вкладки до неї знову.
void set_tab_tooltip(tab_idx: int, tooltip: String) 🔗
Встановлює користувальницький інструмент для вкладки в індекс tab_idx.
Примітка: За замовчуванням, якщо tooltip є порожнім і текст вкладки truncated (не всі символи вписуються в вкладку), назву буде відображатися як інструмент. Щоб приховати прилади, призначте " " як текст tooltip.
Описи тематичної нерухомості
Color drop_mark_color = Color(1, 1, 1, 1) 🔗
Модуляційний колір для іконки drop_mark.
Color font_disabled_color = Color(0.875, 0.875, 0.875, 0.5) 🔗
Колір шрифту відключених вкладок.
Color font_hovered_color = Color(0.95, 0.95, 0.95, 1) 🔗
Колір шрифту в даний час ховається вкладка.
Color font_outline_color = Color(0, 0, 0, 1) 🔗
Вміст текстового контуру імені вкладки.
Color font_selected_color = Color(0.95, 0.95, 0.95, 1) 🔗
Колір шрифту вказаної вкладки.
Color font_unselected_color = Color(0.7, 0.7, 0.7, 1) 🔗
Колір шрифту іншого, невибрані вкладки.
Максимальна допустима ширина іконки вкладки. Цей ліміт наноситься зверху за замовчуванням розмір іконки, але перед значенням, встановленим TabBar.set_tab_icon_max_width(). Висота регульована відповідно до співвідношення ікони.
Простір між назвою вкладки та його іконою.
Розмір тексту вкладки.
Примітка: Якщо за допомогою шрифту FontFile.multiканал_signed_distance_field ввімкнено, його FontFile.msdf_pixel_range необхідно встановити принаймні twice значення index_size для позначення, що дає змогу виглядати правильно. В іншому випадку контур може з'явитися, щоб зрізати раніше, ніж призначений.
Проміжок на лівому або правому краях панелі вкладок, відповідно до поточного tab_alignment.
Відступ ігнорується з TabBar.ALIGNMENT_RIGHT, якщо вкладки обрізані (див. clip_tabs) або встановлено спливаюче вікно (див. set_popup()). Відступ завжди ігнорується з TabBar.ALIGNMENT_CENTER.
Простір між вкладками на панелі вкладок.
Шрифт, який використовується для позначення назв вкладок.
Розмір шрифту назв вкладок.
Ікона для лівої стрілки, яка з'являється, коли є занадто багато вкладок, щоб відповідати в ширину контейнера. Коли кнопка вимкнена (тобто видно першу вкладку), вона з'являється напівпрозорою.
Texture2D decrement_highlight 🔗
Ікона для лівої стрілки, яка з'являється, коли є занадто багато вкладок, щоб відповідати в ширину контейнера. Використовуються при натисканні кнопки з курсором.
Ікона показана до того, що вкладка перетягування (див. drag_to_rearrange_enabled).
Ікона для правої стрілки, яка з'являється, коли є занадто багато вкладок, щоб відповідати в ширину контейнера. Коли кнопка вимкнена (тобто остання вкладка видима) вона з'являється напівпрозорою.
Texture2D increment_highlight 🔗
Ікона для правої стрілки, яка з'являється, коли є занадто багато вкладок, щоб відповідати в ширину контейнера. Використовуються при натисканні кнопки з курсором.
Піктограма кнопки меню (див. set_popup()).
Ікона для кнопки меню (див. set_popup()), коли він переховається курсором.
Стиль для заповнення фону.
Стиль відключених вкладок.
StyleBox використовується при фокусі TabBar. tab_focus StyleBox відображається over бази StyleBox вибраної вкладки, тому частково прозора StyleBox повинна бути використана для забезпечення бази StyleBox. StyleBox, який добре працює для цього. Щоб вимкнути візуальний ефект фокусу, призначте ресурс StyleBoxEmpty. Зверніть увагу, що відключення візуального ефекту фокусу буде завдати шкоди клавіатурі / керованій навігації, тому це не рекомендується для причин доступності.
Стиль в даний час ховається вкладка.
Примітка: Цей стиль буде складений з такою ж шириною, як tab_unselected при мінімальному.
Стиль вказаної вкладки.
Стиль іншого, невибрані вкладки.
Стиль для фонового заповнення площі TabBar.