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...
AcceptDialog
Успадковує: Window < Viewport < Node < Object
Успадковано від: ConfirmationDialog
Базове діалогове вікно, яке використовується для сповіщень користувача.
Опис
За замовчуванням AcceptDialog використовується для того, щоб дозволити його лише прийняття або закриття з тим самим результатом. Однак сигнали confirmed та canceled дозволяють зробити ці дві дії різними, а метод add_button() дозволяє додавати власні кнопки та дії.
Примітка: AcceptDialog за замовчуванням невидимий. Щоб зробити його видимим, викличте один із методів popup_* з Window на вузлі, наприклад, Window.popup_centered_clamped().
Властивості
|
||
|
||
|
||
String |
|
|
exclusive |
|
|
keep_title_visible |
|
|
maximize_disabled |
|
|
minimize_disabled |
|
|
String |
|
|
String |
title |
|
transient |
|
|
visible |
|
|
wrap_controls |
|
Методи
add_button(text: String, right: bool = false, action: String = "") |
|
add_cancel_button(name: String) |
|
void |
register_text_enter(line_edit: LineEdit) |
void |
remove_button(button: Button) |
Властивості теми
|
||
|
||
|
||
StyleBox |
Сигнали
canceled() 🔗
Випромінюється, коли діалогове вікно закрите або натиснуто кнопку, створену за допомогою add_cancel_button().
confirmed() 🔗
Випромінюється, коли діалогове вікно приймається, тобто натискається кнопка ОК.
custom_action(action: StringName) 🔗
Викликається при натисканні власної кнопки з дією. Див. add_button().
Описи властивостей
bool dialog_autowrap = false 🔗
Встановлює автоматичне перенесення тексту в діалоговому вікні.
bool dialog_close_on_escape = true 🔗
Якщо значення true, діалогове вікно буде приховано після натискання дії ui_close_dialog (за замовчуванням ця дія пов’язана з Escape або Cmd + W на macOS).
bool dialog_hide_on_ok = true 🔗
Якщо true, діалогове вікно буде приховане після натискання кнопки OK. Ви можете встановити значення false, якщо хочете, наприклад, робити перевірку вводу при отриманні сигналу confirmed, і обробляти приховування діалогового вікна у вашій власній логіці.
Примітка: Деякі вузли, похідні від цього класу, можуть мати інше значення за замовчуванням, і, можливо, власну вбудовану логіку, що перевизначає це налаштування. Наприклад, FileDialog за замовчуванням має значення false, і має власний код перевірки введених даних, який викликається при натисканні кнопки OK, і зрештою приховує діалогове вікно, якщо введено правильні дані. Таким чином, ця властивість не може бути використана у FileDialog для вимкнення приховування діалогового вікна після натискання кнопки OK.
String dialog_text = "" 🔗
void set_text(value: String)
String get_text()
Текст, який відображається в діалоговому вікні.
String ok_button_text = "" 🔗
void set_ok_button_text(value: String)
String get_ok_button_text()
Текст, що відображається кнопкою OK (див. get_ok_button()). Якщо порожній, буде використано текст за замовчуванням.
Описи методів
Button add_button(text: String, right: bool = false, action: String = "") 🔗
Додає кнопку з міткою text та користувацьким action до діалогового вікна та повертає створену кнопку.
Якщо action не порожнє, натискання кнопки викличе сигнал custom_action із заданим рядком дії.
Якщо true, right розмістить кнопку праворуч від будь-яких кнопок-батьків.
Ви можете використовувати метод remove_button(), щоб видалити кнопку, створену за допомогою цього методу, з діалогового вікна.
Button add_cancel_button(name: String) 🔗
Додає до діалогу кнопку з міткою name і дією скасування та повертає створену кнопку.
Ви можете використовувати метод remove_button() для видалення кнопки, створеної за допомогою цього методу, з діалогу.
Повертає мітку, яка використовується для вбудованого тексту.
Попередження: Це обов'язковий внутрішній вузол, видалення або звільнення якого може призвести до аварійного завершення роботи програми. Якщо ви хочете приховати його або будь-який з його дочірніх елементів, використовуйте їх властивість CanvasItem.visible.
Повертає екземпляр Button OK.
Попередження: Це обов'язковий внутрішній вузол, вилучення або звільнення якого може призвести до аварійного завершення роботи програми. Якщо ви хочете приховати його або будь-який з його дочірніх елементів, скористайтеся їхньою властивістю CanvasItem.visible.
void register_text_enter(line_edit: LineEdit) 🔗
Реєструє LineEdit у діалоговому вікні. Після натискання клавіші вводу діалог буде прийнято.
void remove_button(button: Button) 🔗
Вилучає button з діалогового вікна. НЕ звільняє button. button має бути Button, доданою за допомогою методів add_button(), або add_cancel_button(). Після вилучення натискання button більше не буде випромінювати сигнали custom_action, або canceled, цього діалогового вікна.
Описи тематичної нерухомості
За замовчуванням AcceptDialog дозволяє лише використовувати або закривати його з тим самим результатом. Однак сигнали сигнал підтверджено і сигнал скасовано можуть зробити дві дії позитивними, а метод add_button() дозволяє додавати власні кнопки та дії.
Мінімальна ширина кожної кнопки в нижньому рядку (наприклад, OK/Cancel) у пікселях. Це можна збільшити, щоб кнопки з коротким текстом було легше натискати.
Розмір вертикального простору між вмістом діалогу та рядком кнопок.
StyleBox panel 🔗
Панель, яка заповнює фон вікна.