class_checkbox.rst 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the CheckBox.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_CheckBox:
  6. CheckBox
  7. ========
  8. **Inherits:** :ref:`Button<class_Button>` **<** :ref:`BaseButton<class_BaseButton>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  9. Binary choice user interface widget. See also :ref:`CheckButton<class_CheckButton>`.
  10. Description
  11. -----------
  12. A checkbox allows the user to make a binary choice (choosing only one of two possible options). It's similar to :ref:`CheckButton<class_CheckButton>` in functionality, but it has a different appearance. To follow established UX patterns, it's recommended to use CheckBox when toggling it has **no** immediate effect on something. For instance, it should be used when toggling it will only do something once a confirmation button is pressed.
  13. See also :ref:`BaseButton<class_BaseButton>` which contains common properties and methods associated with this node.
  14. Properties
  15. ----------
  16. +-------------------------------------------------------------------+-------------+-------------------------------------------------------------------------------+
  17. | :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` | alignment | ``0`` (overrides :ref:`Button<class_Button_property_alignment>`) |
  18. +-------------------------------------------------------------------+-------------+-------------------------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | toggle_mode | ``true`` (overrides :ref:`BaseButton<class_BaseButton_property_toggle_mode>`) |
  20. +-------------------------------------------------------------------+-------------+-------------------------------------------------------------------------------+
  21. Theme Properties
  22. ----------------
  23. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  24. | :ref:`Color<class_Color>` | :ref:`font_color<class_CheckBox_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  25. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  26. | :ref:`Color<class_Color>` | :ref:`font_disabled_color<class_CheckBox_theme_color_font_disabled_color>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
  27. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  28. | :ref:`Color<class_Color>` | :ref:`font_focus_color<class_CheckBox_theme_color_font_focus_color>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  29. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  30. | :ref:`Color<class_Color>` | :ref:`font_hover_color<class_CheckBox_theme_color_font_hover_color>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  31. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  32. | :ref:`Color<class_Color>` | :ref:`font_hover_pressed_color<class_CheckBox_theme_color_font_hover_pressed_color>` | ``Color(1, 1, 1, 1)`` |
  33. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  34. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_CheckBox_theme_color_font_outline_color>` | ``Color(1, 1, 1, 1)`` |
  35. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  36. | :ref:`Color<class_Color>` | :ref:`font_pressed_color<class_CheckBox_theme_color_font_pressed_color>` | ``Color(1, 1, 1, 1)`` |
  37. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  38. | :ref:`int<class_int>` | :ref:`check_vadjust<class_CheckBox_theme_constant_check_vadjust>` | ``0`` |
  39. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  40. | :ref:`int<class_int>` | :ref:`hseparation<class_CheckBox_theme_constant_hseparation>` | ``4`` |
  41. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  42. | :ref:`int<class_int>` | :ref:`outline_size<class_CheckBox_theme_constant_outline_size>` | ``0`` |
  43. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  44. | :ref:`Font<class_Font>` | :ref:`font<class_CheckBox_theme_font_font>` | |
  45. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  46. | :ref:`int<class_int>` | :ref:`font_size<class_CheckBox_theme_font_size_font_size>` | |
  47. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  48. | :ref:`Texture2D<class_Texture2D>` | :ref:`checked<class_CheckBox_theme_icon_checked>` | |
  49. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  50. | :ref:`Texture2D<class_Texture2D>` | :ref:`checked_disabled<class_CheckBox_theme_icon_checked_disabled>` | |
  51. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  52. | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_checked<class_CheckBox_theme_icon_radio_checked>` | |
  53. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  54. | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_checked_disabled<class_CheckBox_theme_icon_radio_checked_disabled>` | |
  55. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  56. | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_unchecked<class_CheckBox_theme_icon_radio_unchecked>` | |
  57. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  58. | :ref:`Texture2D<class_Texture2D>` | :ref:`radio_unchecked_disabled<class_CheckBox_theme_icon_radio_unchecked_disabled>` | |
  59. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  60. | :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked<class_CheckBox_theme_icon_unchecked>` | |
  61. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  62. | :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked_disabled<class_CheckBox_theme_icon_unchecked_disabled>` | |
  63. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  64. | :ref:`StyleBox<class_StyleBox>` | :ref:`disabled<class_CheckBox_theme_style_disabled>` | |
  65. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  66. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CheckBox_theme_style_focus>` | |
  67. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  68. | :ref:`StyleBox<class_StyleBox>` | :ref:`hover<class_CheckBox_theme_style_hover>` | |
  69. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  70. | :ref:`StyleBox<class_StyleBox>` | :ref:`hover_pressed<class_CheckBox_theme_style_hover_pressed>` | |
  71. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  72. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CheckBox_theme_style_normal>` | |
  73. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  74. | :ref:`StyleBox<class_StyleBox>` | :ref:`pressed<class_CheckBox_theme_style_pressed>` | |
  75. +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
  76. Theme Property Descriptions
  77. ---------------------------
  78. .. _class_CheckBox_theme_color_font_color:
  79. - :ref:`Color<class_Color>` **font_color**
  80. +-----------+-----------------------------------+
  81. | *Default* | ``Color(0.875, 0.875, 0.875, 1)`` |
  82. +-----------+-----------------------------------+
  83. The ``CheckBox`` text's font color.
  84. ----
  85. .. _class_CheckBox_theme_color_font_disabled_color:
  86. - :ref:`Color<class_Color>` **font_disabled_color**
  87. +-----------+-------------------------------------+
  88. | *Default* | ``Color(0.875, 0.875, 0.875, 0.5)`` |
  89. +-----------+-------------------------------------+
  90. The ``CheckBox`` text's font color when it's disabled.
  91. ----
  92. .. _class_CheckBox_theme_color_font_focus_color:
  93. - :ref:`Color<class_Color>` **font_focus_color**
  94. +-----------+--------------------------------+
  95. | *Default* | ``Color(0.95, 0.95, 0.95, 1)`` |
  96. +-----------+--------------------------------+
  97. The ``CheckBox`` text's font color when it's focused. Only replaces the normal text color of the checkbox. Disabled, hovered, and pressed states take precedence over this color.
  98. ----
  99. .. _class_CheckBox_theme_color_font_hover_color:
  100. - :ref:`Color<class_Color>` **font_hover_color**
  101. +-----------+--------------------------------+
  102. | *Default* | ``Color(0.95, 0.95, 0.95, 1)`` |
  103. +-----------+--------------------------------+
  104. The ``CheckBox`` text's font color when it's hovered.
  105. ----
  106. .. _class_CheckBox_theme_color_font_hover_pressed_color:
  107. - :ref:`Color<class_Color>` **font_hover_pressed_color**
  108. +-----------+-----------------------+
  109. | *Default* | ``Color(1, 1, 1, 1)`` |
  110. +-----------+-----------------------+
  111. The ``CheckBox`` text's font color when it's hovered and pressed.
  112. ----
  113. .. _class_CheckBox_theme_color_font_outline_color:
  114. - :ref:`Color<class_Color>` **font_outline_color**
  115. +-----------+-----------------------+
  116. | *Default* | ``Color(1, 1, 1, 1)`` |
  117. +-----------+-----------------------+
  118. The tint of text outline of the ``CheckBox``.
  119. ----
  120. .. _class_CheckBox_theme_color_font_pressed_color:
  121. - :ref:`Color<class_Color>` **font_pressed_color**
  122. +-----------+-----------------------+
  123. | *Default* | ``Color(1, 1, 1, 1)`` |
  124. +-----------+-----------------------+
  125. The ``CheckBox`` text's font color when it's pressed.
  126. ----
  127. .. _class_CheckBox_theme_constant_check_vadjust:
  128. - :ref:`int<class_int>` **check_vadjust**
  129. +-----------+-------+
  130. | *Default* | ``0`` |
  131. +-----------+-------+
  132. The vertical offset used when rendering the check icons (in pixels).
  133. ----
  134. .. _class_CheckBox_theme_constant_hseparation:
  135. - :ref:`int<class_int>` **hseparation**
  136. +-----------+-------+
  137. | *Default* | ``4`` |
  138. +-----------+-------+
  139. The separation between the check icon and the text (in pixels).
  140. ----
  141. .. _class_CheckBox_theme_constant_outline_size:
  142. - :ref:`int<class_int>` **outline_size**
  143. +-----------+-------+
  144. | *Default* | ``0`` |
  145. +-----------+-------+
  146. The size of the text outline.
  147. ----
  148. .. _class_CheckBox_theme_font_font:
  149. - :ref:`Font<class_Font>` **font**
  150. The :ref:`Font<class_Font>` to use for the ``CheckBox`` text.
  151. ----
  152. .. _class_CheckBox_theme_font_size_font_size:
  153. - :ref:`int<class_int>` **font_size**
  154. Font size of the ``CheckBox``'s text.
  155. ----
  156. .. _class_CheckBox_theme_icon_checked:
  157. - :ref:`Texture2D<class_Texture2D>` **checked**
  158. The check icon to display when the ``CheckBox`` is checked.
  159. ----
  160. .. _class_CheckBox_theme_icon_checked_disabled:
  161. - :ref:`Texture2D<class_Texture2D>` **checked_disabled**
  162. The check icon to display when the ``CheckBox`` is checked and disabled.
  163. ----
  164. .. _class_CheckBox_theme_icon_radio_checked:
  165. - :ref:`Texture2D<class_Texture2D>` **radio_checked**
  166. If the ``CheckBox`` is configured as a radio button, the icon to display when the ``CheckBox`` is checked.
  167. ----
  168. .. _class_CheckBox_theme_icon_radio_checked_disabled:
  169. - :ref:`Texture2D<class_Texture2D>` **radio_checked_disabled**
  170. ----
  171. .. _class_CheckBox_theme_icon_radio_unchecked:
  172. - :ref:`Texture2D<class_Texture2D>` **radio_unchecked**
  173. If the ``CheckBox`` is configured as a radio button, the icon to display when the ``CheckBox`` is unchecked.
  174. ----
  175. .. _class_CheckBox_theme_icon_radio_unchecked_disabled:
  176. - :ref:`Texture2D<class_Texture2D>` **radio_unchecked_disabled**
  177. ----
  178. .. _class_CheckBox_theme_icon_unchecked:
  179. - :ref:`Texture2D<class_Texture2D>` **unchecked**
  180. The check icon to display when the ``CheckBox`` is unchecked.
  181. ----
  182. .. _class_CheckBox_theme_icon_unchecked_disabled:
  183. - :ref:`Texture2D<class_Texture2D>` **unchecked_disabled**
  184. The check icon to display when the ``CheckBox`` is unchecked and disabled.
  185. ----
  186. .. _class_CheckBox_theme_style_disabled:
  187. - :ref:`StyleBox<class_StyleBox>` **disabled**
  188. The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is disabled.
  189. ----
  190. .. _class_CheckBox_theme_style_focus:
  191. - :ref:`StyleBox<class_StyleBox>` **focus**
  192. The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is focused. The ``focus`` :ref:`StyleBox<class_StyleBox>` is displayed *over* the base :ref:`StyleBox<class_StyleBox>`, so a partially transparent :ref:`StyleBox<class_StyleBox>` should be used to ensure the base :ref:`StyleBox<class_StyleBox>` remains visible. A :ref:`StyleBox<class_StyleBox>` that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.
  193. ----
  194. .. _class_CheckBox_theme_style_hover:
  195. - :ref:`StyleBox<class_StyleBox>` **hover**
  196. The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is hovered.
  197. ----
  198. .. _class_CheckBox_theme_style_hover_pressed:
  199. - :ref:`StyleBox<class_StyleBox>` **hover_pressed**
  200. The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is hovered and pressed.
  201. ----
  202. .. _class_CheckBox_theme_style_normal:
  203. - :ref:`StyleBox<class_StyleBox>` **normal**
  204. The :ref:`StyleBox<class_StyleBox>` to display as a background.
  205. ----
  206. .. _class_CheckBox_theme_style_pressed:
  207. - :ref:`StyleBox<class_StyleBox>` **pressed**
  208. The :ref:`StyleBox<class_StyleBox>` to display as a background when the ``CheckBox`` is pressed.
  209. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  210. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  211. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  212. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  213. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  214. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`