AcceptDialog
Успадковує: Window < Viewport < Node < Object
Успадковано від: ConfirmationDialog
Базове діалогове вікно, яке використовується для сповіщень користувача.
Опис
За замовчуванням AcceptDialog дозволяє лише приймати або закривати його з тим самим результатом. Однак сигнали сигнал підтверджено і сигнал скасовано дозволяють зробити дві дії різними, а метод add_button() дозволяє додавати власні кнопки та дії.
Властивості
|
||
|
||
|
||
|
||
exclusive |
|
|
keep_title_visible |
|
|
maximize_disabled |
|
|
minimize_disabled |
|
|
|
||
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) |
Властивості теми
|
||
|
||
|
||
Сигнали
canceled() 🔗
Випромінюється, коли діалогове вікно закрите або натиснуто кнопку, створену за допомогою add_cancel_button().
confirmed() 🔗
Випромінюється, коли діалогове вікно приймається, тобто натискається кнопка ОК.
custom_action(action: StringName) 🔗
Викликається при натисканні власної кнопки з дією. Див. add_button().
Описи властивостей
bool dialog_autowrap = false 🔗
Встановлює автоматичне перенесення тексту в діалоговому вікні.
bool dialog_close_on_escape = true 🔗
Якщо значення true, діалогове вікно буде приховано після натискання дії ui_cancel (за замовчуванням ця дія пов’язана з @GlobalScope.KEY_ESCAPE).
bool dialog_hide_on_ok = true 🔗
Якщо true, діалогове вікно буде приховане після натискання кнопки OK. Ви можете встановити значення false, якщо хочете, наприклад, робити перевірку вводу при отриманні сигналу confirmed, і обробляти приховування діалогового вікна у вашій власній логіці.
Примітка: Деякі вузли, похідні від цього класу, можуть мати інше значення за замовчуванням, і, можливо, власну вбудовану логіку, що перевизначає це налаштування. Наприклад, FileDialog за замовчуванням має значення false, і має власний код перевірки введених даних, який викликається при натисканні кнопки OK, і зрештою приховує діалогове вікно, якщо введено правильні дані. Таким чином, ця властивість не може бути використана у FileDialog для вимкнення приховування діалогового вікна після натискання кнопки OK.
Текст, який відображається в діалоговому вікні.
Текст, що відображається кнопкою 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) у пікселях. Це можна збільшити, щоб кнопки з коротким текстом було легше натискати.
Розмір вертикального простору між вмістом діалогу та рядком кнопок.
Панель, яка заповнює фон вікна.