Files
godot-docs-l10n/classes/it/class_acceptdialog.rst
Rémi Verschelde c3f2364c10 Sync classref with 4.6 branch
Lots of translations invalidated (fuzzied) as we just synced Weblate.
2025-12-19 16:39:51 +01:00

383 lines
22 KiB
ReStructuredText

:github_url: hide
.. _class_AcceptDialog:
AcceptDialog
============
**Eredita:** :ref:`Window<class_Window>` **<** :ref:`Viewport<class_Viewport>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
**Ereditato da:** :ref:`ConfirmationDialog<class_ConfirmationDialog>`
Una finestra di dialogo di base utilizzata per la notifica dell'utente.
.. rst-class:: classref-introduction-group
Descrizione
----------------------
The default use of **AcceptDialog** is to allow it to only be accepted or closed, with the same result. However, the :ref:`confirmed<class_AcceptDialog_signal_confirmed>` and :ref:`canceled<class_AcceptDialog_signal_canceled>` signals allow to make the two actions different, and the :ref:`add_button()<class_AcceptDialog_method_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 :ref:`Window<class_Window>` on the node, such as :ref:`Window.popup_centered_clamped()<class_Window_method_popup_centered_clamped>`.
.. rst-class:: classref-reftable-group
Proprietà
------------------
.. table::
:widths: auto
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`dialog_autowrap<class_AcceptDialog_property_dialog_autowrap>` | ``false`` |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`dialog_close_on_escape<class_AcceptDialog_property_dialog_close_on_escape>` | ``true`` |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`dialog_hide_on_ok<class_AcceptDialog_property_dialog_hide_on_ok>` | ``true`` |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`dialog_text<class_AcceptDialog_property_dialog_text>` | ``""`` |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | exclusive | ``true`` (overrides :ref:`Window<class_Window_property_exclusive>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | keep_title_visible | ``true`` (overrides :ref:`Window<class_Window_property_keep_title_visible>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | maximize_disabled | ``true`` (overrides :ref:`Window<class_Window_property_maximize_disabled>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | minimize_disabled | ``true`` (overrides :ref:`Window<class_Window_property_minimize_disabled>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`String<class_String>` | :ref:`ok_button_text<class_AcceptDialog_property_ok_button_text>` | ``""`` |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`String<class_String>` | title | ``"Alert!"`` (overrides :ref:`Window<class_Window_property_title>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | transient | ``true`` (overrides :ref:`Window<class_Window_property_transient>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | visible | ``false`` (overrides :ref:`Window<class_Window_property_visible>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | wrap_controls | ``true`` (overrides :ref:`Window<class_Window_property_wrap_controls>`) |
+-----------------------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Metodi
------------
.. table::
:widths: auto
+-----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Button<class_Button>` | :ref:`add_button<class_AcceptDialog_method_add_button>`\ (\ text\: :ref:`String<class_String>`, right\: :ref:`bool<class_bool>` = false, action\: :ref:`String<class_String>` = ""\ ) |
+-----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Button<class_Button>` | :ref:`add_cancel_button<class_AcceptDialog_method_add_cancel_button>`\ (\ name\: :ref:`String<class_String>`\ ) |
+-----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Label<class_Label>` | :ref:`get_label<class_AcceptDialog_method_get_label>`\ (\ ) |
+-----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Button<class_Button>` | :ref:`get_ok_button<class_AcceptDialog_method_get_ok_button>`\ (\ ) |
+-----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`register_text_enter<class_AcceptDialog_method_register_text_enter>`\ (\ line_edit\: :ref:`LineEdit<class_LineEdit>`\ ) |
+-----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`remove_button<class_AcceptDialog_method_remove_button>`\ (\ button\: :ref:`Button<class_Button>`\ ) |
+-----------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-reftable-group
Proprietà del tema
------------------------------------
.. table::
:widths: auto
+---------------------------------+---------------------------------------------------------------------------------+--------+
| :ref:`int<class_int>` | :ref:`buttons_min_height<class_AcceptDialog_theme_constant_buttons_min_height>` | ``0`` |
+---------------------------------+---------------------------------------------------------------------------------+--------+
| :ref:`int<class_int>` | :ref:`buttons_min_width<class_AcceptDialog_theme_constant_buttons_min_width>` | ``0`` |
+---------------------------------+---------------------------------------------------------------------------------+--------+
| :ref:`int<class_int>` | :ref:`buttons_separation<class_AcceptDialog_theme_constant_buttons_separation>` | ``10`` |
+---------------------------------+---------------------------------------------------------------------------------+--------+
| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_AcceptDialog_theme_style_panel>` | |
+---------------------------------+---------------------------------------------------------------------------------+--------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Segnali
--------------
.. _class_AcceptDialog_signal_canceled:
.. rst-class:: classref-signal
**canceled**\ (\ ) :ref:`🔗<class_AcceptDialog_signal_canceled>`
Emesso quando la finestra di dialogo è chiusa o un pulsante creato con :ref:`add_cancel_button()<class_AcceptDialog_method_add_cancel_button>` viene premuto.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_signal_confirmed:
.. rst-class:: classref-signal
**confirmed**\ (\ ) :ref:`🔗<class_AcceptDialog_signal_confirmed>`
Emesso quando la finestra di dialogo è accettata, ossia quando il pulsante OK viene premuto.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_signal_custom_action:
.. rst-class:: classref-signal
**custom_action**\ (\ action\: :ref:`StringName<class_StringName>`\ ) :ref:`🔗<class_AcceptDialog_signal_custom_action>`
Emesso quando viene premuto un pulsante personalizzato con un'azione. Vedi :ref:`add_button()<class_AcceptDialog_method_add_button>`.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni delle proprietà
------------------------------------------------------
.. _class_AcceptDialog_property_dialog_autowrap:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **dialog_autowrap** = ``false`` :ref:`🔗<class_AcceptDialog_property_dialog_autowrap>`
.. rst-class:: classref-property-setget
- |void| **set_autowrap**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **has_autowrap**\ (\ )
Imposta il ritorno a capo automatico per il testo nella finestra di dialogo.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_property_dialog_close_on_escape:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **dialog_close_on_escape** = ``true`` :ref:`🔗<class_AcceptDialog_property_dialog_close_on_escape>`
.. rst-class:: classref-property-setget
- |void| **set_close_on_escape**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_close_on_escape**\ (\ )
If ``true``, the dialog will be hidden when the ``ui_close_dialog`` action is pressed (by default, this action is bound to :kbd:`Escape`, or :kbd:`Cmd + W` on macOS).
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_property_dialog_hide_on_ok:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **dialog_hide_on_ok** = ``true`` :ref:`🔗<class_AcceptDialog_property_dialog_hide_on_ok>`
.. rst-class:: classref-property-setget
- |void| **set_hide_on_ok**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_hide_on_ok**\ (\ )
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 :ref:`confirmed<class_AcceptDialog_signal_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 :ref:`FileDialog<class_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 :ref:`FileDialog<class_FileDialog>` per prevenire che la finestra di dialogo diventi nascosta quando si preme OK.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_property_dialog_text:
.. rst-class:: classref-property
:ref:`String<class_String>` **dialog_text** = ``""`` :ref:`🔗<class_AcceptDialog_property_dialog_text>`
.. rst-class:: classref-property-setget
- |void| **set_text**\ (\ value\: :ref:`String<class_String>`\ )
- :ref:`String<class_String>` **get_text**\ (\ )
Il testo visualizzato per la finestra di dialogo.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_property_ok_button_text:
.. rst-class:: classref-property
:ref:`String<class_String>` **ok_button_text** = ``""`` :ref:`🔗<class_AcceptDialog_property_ok_button_text>`
.. rst-class:: classref-property-setget
- |void| **set_ok_button_text**\ (\ value\: :ref:`String<class_String>`\ )
- :ref:`String<class_String>` **get_ok_button_text**\ (\ )
Il testo visualizzato dal pulsante di conferma (vedi :ref:`get_ok_button()<class_AcceptDialog_method_get_ok_button>`). Se vuoto, un testo predefinito sarà utilizzato.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni dei metodi
--------------------------------------------
.. _class_AcceptDialog_method_add_button:
.. rst-class:: classref-method
:ref:`Button<class_Button>` **add_button**\ (\ text\: :ref:`String<class_String>`, right\: :ref:`bool<class_bool>` = false, action\: :ref:`String<class_String>` = ""\ ) :ref:`🔗<class_AcceptDialog_method_add_button>`
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 :ref:`custom_action<class_AcceptDialog_signal_custom_action>` con la stringa di azione specificata.
Se ``true``, ``right`` metterà il pulsante a destra di eventuali pulsanti fratelli.
È possibile usare il metodo :ref:`remove_button()<class_AcceptDialog_method_remove_button>` per rimuovere un pulsante creato con questo metodo dalla finestra di dialogo.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_method_add_cancel_button:
.. rst-class:: classref-method
:ref:`Button<class_Button>` **add_cancel_button**\ (\ name\: :ref:`String<class_String>`\ ) :ref:`🔗<class_AcceptDialog_method_add_cancel_button>`
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 :ref:`remove_button()<class_AcceptDialog_method_remove_button>` per rimuovere un pulsante creato con questo metodo dalla finestra di dialogo.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_method_get_label:
.. rst-class:: classref-method
:ref:`Label<class_Label>` **get_label**\ (\ ) :ref:`🔗<class_AcceptDialog_method_get_label>`
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à :ref:`CanvasItem.visible<class_CanvasItem_property_visible>`.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_method_get_ok_button:
.. rst-class:: classref-method
:ref:`Button<class_Button>` **get_ok_button**\ (\ ) :ref:`🔗<class_AcceptDialog_method_get_ok_button>`
Restituisce l'istanza del :ref:`Button<class_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à :ref:`CanvasItem.visible<class_CanvasItem_property_visible>`.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_method_register_text_enter:
.. rst-class:: classref-method
|void| **register_text_enter**\ (\ line_edit\: :ref:`LineEdit<class_LineEdit>`\ ) :ref:`🔗<class_AcceptDialog_method_register_text_enter>`
Registra un :ref:`LineEdit<class_LineEdit>` nella finestra di dialogo. Quando viene premuto il tasto invio, la finestra di dialogo verrà accettata.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_method_remove_button:
.. rst-class:: classref-method
|void| **remove_button**\ (\ button\: :ref:`Button<class_Button>`\ ) :ref:`🔗<class_AcceptDialog_method_remove_button>`
Rimuove il ``button`` dalla finestra di dialogo. NON libera il ``button``. Il pulsante ``button`` deve essere un :ref:`Button<class_Button>` aggiunto con il metodo :ref:`add_button()<class_AcceptDialog_method_add_button>` o :ref:`add_cancel_button()<class_AcceptDialog_method_add_cancel_button>`. Dopo la rimozione, premere il ``button`` non emetterà più i segnali :ref:`custom_action<class_AcceptDialog_signal_custom_action>` o :ref:`canceled<class_AcceptDialog_signal_canceled>` di questo dialogo.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descrizioni delle proprietà del tema
------------------------------------------------------------------------
.. _class_AcceptDialog_theme_constant_buttons_min_height:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **buttons_min_height** = ``0`` :ref:`🔗<class_AcceptDialog_theme_constant_buttons_min_height>`
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.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_theme_constant_buttons_min_width:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **buttons_min_width** = ``0`` :ref:`🔗<class_AcceptDialog_theme_constant_buttons_min_width>`
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.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_theme_constant_buttons_separation:
.. rst-class:: classref-themeproperty
:ref:`int<class_int>` **buttons_separation** = ``10`` :ref:`🔗<class_AcceptDialog_theme_constant_buttons_separation>`
La dimensione dello spazio verticale tra il contenuto della finestra di dialogo e la riga dei pulsanti.
.. rst-class:: classref-item-separator
----
.. _class_AcceptDialog_theme_style_panel:
.. rst-class:: classref-themeproperty
:ref:`StyleBox<class_StyleBox>` **panel** :ref:`🔗<class_AcceptDialog_theme_style_panel>`
Il pannello che riempie lo sfondo della finestra.
.. |virtual| replace:: :abbr:`virtual (Questo metodo dovrebbe solitamente essere sovrascritto dall'utente per aver un effetto.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Questo metodo non ha effetti collaterali. Non modifica alcuna variabile appartenente all'istanza.)`
.. |vararg| replace:: :abbr:`vararg (Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti qui.)`
.. |constructor| replace:: :abbr:`constructor (Questo metodo è utilizzato per creare un tipo.)`
.. |static| replace:: :abbr:`static (Questo metodo non necessita di alcun'istanza per essere chiamato, quindi può essere chiamato direttamente usando il nome della classe.)`
.. |operator| replace:: :abbr:`operator (Questo metodo descrive un operatore valido da usare con questo tipo come operando di sinistra.)`
.. |bitfield| replace:: :abbr:`BitField (Questo valore è un intero composto da una maschera di bit dei seguenti flag.)`
.. |void| replace:: :abbr:`void (Nessun valore restituito.)`