:github_url: hide .. _class_CheckBox: CheckBox ======== **Наследует:** :ref:`Button` **<** :ref:`BaseButton` **<** :ref:`Control` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` Кнопка, представляющая бинарный выбор. .. rst-class:: classref-introduction-group Описание ---------------- **CheckBox** позволяет пользователю выбрать один из двух возможных вариантов. Он похож на :ref:`CheckButton` по функциональности, но имеет другой внешний вид. Чтобы следовать установленным шаблонам UX, рекомендуется использовать **CheckBox**, когда переключение **не** оказывает немедленного эффекта на что-либо. Например, его можно использовать, когда переключение будет выполнять что-либо только после нажатия кнопки подтверждения. См. также :ref:`BaseButton`, который содержит общие свойства и методы, связанные с этим узлом. Когда :ref:`BaseButton.button_group` указывает :ref:`ButtonGroup`, **CheckBox** меняет свой внешний вид на вид переключателя и использует различные свойства темы ``radio_*``. .. rst-class:: classref-reftable-group Свойства ---------------- .. table:: :widths: auto +-------------------------------------------------------------------+-------------+-------------------------------------------------------------------------------+ | :ref:`HorizontalAlignment` | alignment | ``0`` (overrides :ref:`Button`) | +-------------------------------------------------------------------+-------------+-------------------------------------------------------------------------------+ | :ref:`bool` | toggle_mode | ``true`` (overrides :ref:`BaseButton`) | +-------------------------------------------------------------------+-------------+-------------------------------------------------------------------------------+ .. rst-class:: classref-reftable-group Свойства темы -------------------------- .. table:: :widths: auto +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Color` | :ref:`checkbox_checked_color` | ``Color(1, 1, 1, 1)`` | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Color` | :ref:`checkbox_unchecked_color` | ``Color(1, 1, 1, 1)`` | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`int` | :ref:`check_v_offset` | ``0`` | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`checked` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`checked_disabled` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`radio_checked` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`radio_checked_disabled` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`radio_unchecked` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`radio_unchecked_disabled` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`unchecked` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ | :ref:`Texture2D` | :ref:`unchecked_disabled` | | +-----------------------------------+--------------------------------------------------------------------------------------+-----------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описания свойств темы ------------------------------------------ .. _class_CheckBox_theme_color_checkbox_checked_color: .. rst-class:: classref-themeproperty :ref:`Color` **checkbox_checked_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗` Цвет отмеченного значка при нажатии на флажок. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_color_checkbox_unchecked_color: .. rst-class:: classref-themeproperty :ref:`Color` **checkbox_unchecked_color** = ``Color(1, 1, 1, 1)`` :ref:`🔗` Цвет неотмеченного значка, когда флажок не нажат. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_constant_check_v_offset: .. rst-class:: classref-themeproperty :ref:`int` **check_v_offset** = ``0`` :ref:`🔗` Вертикальное смещение, используемое при отрисовке значков галочек (в пикселях). .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_checked: .. rst-class:: classref-themeproperty :ref:`Texture2D` **checked** :ref:`🔗` Значок галочки, отображаемый при установке флажка **CheckBox**. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_checked_disabled: .. rst-class:: classref-themeproperty :ref:`Texture2D` **checked_disabled** :ref:`🔗` Значок галочки, отображаемый, когда **CheckBox** отмечен и отключен. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_radio_checked: .. rst-class:: classref-themeproperty :ref:`Texture2D` **radio_checked** :ref:`🔗` Значок галочки, отображаемый, когда **CheckBox** настроен как переключатель и отмечен. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_radio_checked_disabled: .. rst-class:: classref-themeproperty :ref:`Texture2D` **radio_checked_disabled** :ref:`🔗` Значок галочки, отображаемый, когда **CheckBox** настроен как переключатель, отключен и не отмечен. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_radio_unchecked: .. rst-class:: classref-themeproperty :ref:`Texture2D` **radio_unchecked** :ref:`🔗` Значок галочки, отображаемый, когда **CheckBox** настроен как переключатель и не отмечен. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_radio_unchecked_disabled: .. rst-class:: classref-themeproperty :ref:`Texture2D` **radio_unchecked_disabled** :ref:`🔗` Значок галочки, отображаемый, когда **CheckBox** настроен как переключатель, отключен и не отмечен. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_unchecked: .. rst-class:: classref-themeproperty :ref:`Texture2D` **unchecked** :ref:`🔗` Значок галочки, отображаемый, когда флажок **CheckBox** не отмечен. .. rst-class:: classref-item-separator ---- .. _class_CheckBox_theme_icon_unchecked_disabled: .. rst-class:: classref-themeproperty :ref:`Texture2D` **unchecked_disabled** :ref:`🔗` Значок галочки, отображаемый, когда флажок **CheckBox** не отмечен и отключен. .. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)` .. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)` .. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)` .. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)` .. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)` .. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)` .. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`