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
Eredita: Window < Viewport < Node < Object
Ereditato da: ConfirmationDialog
Una finestra di dialogo di base utilizzata per la notifica dell'utente.
Descrizione
The default use of AcceptDialog is to allow it to only be accepted or closed, with the same result. However, the confirmed and canceled signals allow to make the two actions different, and the add_button() method allows to add custom buttons and actions.
Note: AcceptDialog is invisible by default. To make it visible, call one of the popup_* methods from Window on the node, such as Window.popup_centered_clamped().
Proprietà
|
||
|
||
|
||
|
||
exclusive |
|
|
keep_title_visible |
|
|
maximize_disabled |
|
|
minimize_disabled |
|
|
|
||
title |
|
|
transient |
|
|
visible |
|
|
wrap_controls |
|
Metodi
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) |
Proprietà del tema
|
||
|
||
|
||
Segnali
canceled() 🔗
Emesso quando la finestra di dialogo è chiusa o un pulsante creato con add_cancel_button() viene premuto.
confirmed() 🔗
Emesso quando la finestra di dialogo è accettata, ossia quando il pulsante OK viene premuto.
custom_action(action: StringName) 🔗
Emesso quando viene premuto un pulsante personalizzato con un'azione. Vedi add_button().
Descrizioni delle proprietà
bool dialog_autowrap = false 🔗
Imposta il ritorno a capo automatico per il testo nella finestra di dialogo.
bool dialog_close_on_escape = true 🔗
If true, the dialog will be hidden when the ui_close_dialog action is pressed (by default, this action is bound to Escape, or Cmd + W on macOS).
bool dialog_hide_on_ok = true 🔗
Se true, la finestra di dialogo è nascosta quando il pulsante OK viene premuto. È possibile impostarlo a false se si desidera eseguire, ad esempio, validazione di input quando si riceve il segnale confirmed e gestire come la finestra di dialogo viene nascosta nel proprio codice.
Nota: Alcuni nodi derivati da questa classe possono avere un valore predefinito diverso, ed eventualmente la loro logica integrata che sovrascrive questa impostazione. Ad esempio per un FileDialog è predefinito a false, e ha il proprio codice di validazione di input che viene chiamato quando si preme OK, che nasconde infine la finestra di dialogo se l'input è valido. Perciò, questa proprietà non può essere utilizzata in FileDialog per prevenire che la finestra di dialogo diventi nascosta quando si preme OK.
Il testo visualizzato per la finestra di dialogo.
Il testo visualizzato dal pulsante di conferma (vedi get_ok_button()). Se vuoto, un testo predefinito sarà utilizzato.
Descrizioni dei metodi
Button add_button(text: String, right: bool = false, action: String = "") 🔗
Aggiunge un pulsante con l'etichetta text e una azione action personalizzata alla finestra di dialogo e restituisce il pulsante creato.
Se action non è vuoto, premendo il pulsante verrà emesso il segnale custom_action con la stringa di azione specificata.
Se true, right metterà il pulsante a destra di eventuali pulsanti fratelli.
È possibile usare il metodo remove_button() per rimuovere un pulsante creato con questo metodo dalla finestra di dialogo.
Button add_cancel_button(name: String) 🔗
Aggiunge un pulsante con l'etichetta name e un'azione di cancellazione alla finestra di dialogo e restituisce il pulsante creato.
È possibile utilizzare il metodo remove_button() per rimuovere un pulsante creato con questo metodo dalla finestra di dialogo.
Restituisce l'etichetta utilizzata per il testo integrato.
Attenzione: Questo è un nodo interno necessario, rimuoverlo e liberarlo potrebbe causare un crash. Se si desidera nascondere esso o uno dei suoi figli, utilizza le loro proprietà CanvasItem.visible.
Restituisce l'istanza del Button di accettazione.
Attenzione: Questo è un nodo interno necessario, rimuoverlo e liberarlo potrebbe causare un crash. Se si desidera nascondere esso o uno dei suoi figli, utilizza le loro proprietà CanvasItem.visible.
void register_text_enter(line_edit: LineEdit) 🔗
Registra un LineEdit nella finestra di dialogo. Quando viene premuto il tasto invio, la finestra di dialogo verrà accettata.
void remove_button(button: Button) 🔗
Rimuove il button dalla finestra di dialogo. NON libera il button. Il pulsante button deve essere un Button aggiunto con il metodo add_button() o add_cancel_button(). Dopo la rimozione, premere il button non emetterà più i segnali custom_action o canceled di questo dialogo.
Descrizioni delle proprietà del tema
L'altezza minima di ogni pulsante nella riga inferiore (come OK o Cancella) in pixel. Questa può essere aumentata per rendere i pulsanti con testi brevi più facili da cliccare o toccare.
La larghezza minima di ogni pulsante nella riga inferiore (come OK o Cancella) in pixel. Questa può essere aumentata per rendere i pulsanti con testi brevi più facili da cliccare o toccare.
La dimensione dello spazio verticale tra il contenuto della finestra di dialogo e la riga dei pulsanti.
Il pannello che riempie lo sfondo della finestra.