class_spinbox.rst 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718
  1. :github_url: hide
  2. .. meta::
  3. :keywords: number, numeric, input
  4. .. DO NOT EDIT THIS FILE!!!
  5. .. Generated automatically from Godot engine sources.
  6. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  7. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/SpinBox.xml.
  8. .. _class_SpinBox:
  9. SpinBox
  10. =======
  11. **Inherits:** :ref:`Range<class_Range>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  12. An input field for numbers.
  13. .. rst-class:: classref-introduction-group
  14. Description
  15. -----------
  16. **SpinBox** is a numerical input text field. It allows entering integers and floating-point numbers. The **SpinBox** also has up and down buttons that can be clicked increase or decrease the value. The value can also be changed by dragging the mouse up or down over the **SpinBox**'s arrows.
  17. Additionally, mathematical expressions can be entered. These are evaluated when the user presses :kbd:`Enter` while editing the **SpinBox**'s text field. This uses the :ref:`Expression<class_Expression>` class to parse and evaluate the expression. The result of the expression is then set as the value of the **SpinBox**. Some examples of valid expressions are ``5 + 2 * 3``, ``pow(2, 4)``, and ``PI + sin(0.5)``. Expressions are case-sensitive.
  18. \ **Example:** Create a **SpinBox**, disable its context menu and set its text alignment to right.
  19. .. tabs::
  20. .. code-tab:: gdscript
  21. var spin_box = SpinBox.new()
  22. add_child(spin_box)
  23. var line_edit = spin_box.get_line_edit()
  24. line_edit.context_menu_enabled = false
  25. spin_box.horizontal_alignment = LineEdit.HORIZONTAL_ALIGNMENT_RIGHT
  26. .. code-tab:: csharp
  27. var spinBox = new SpinBox();
  28. AddChild(spinBox);
  29. var lineEdit = spinBox.GetLineEdit();
  30. lineEdit.ContextMenuEnabled = false;
  31. spinBox.AlignHorizontal = LineEdit.HorizontalAlignEnum.Right;
  32. See :ref:`Range<class_Range>` class for more options over the **SpinBox**.
  33. \ **Note:** With the **SpinBox**'s context menu disabled, you can right-click the bottom half of the spinbox to set the value to its minimum, while right-clicking the top half sets the value to its maximum.
  34. \ **Note:** **SpinBox** relies on an underlying :ref:`LineEdit<class_LineEdit>` node. To theme a **SpinBox**'s background, add theme items for :ref:`LineEdit<class_LineEdit>` and customize them. The :ref:`LineEdit<class_LineEdit>` has the ``SpinBoxInnerLineEdit`` theme variation, so that you can give it a distinct appearance from regular :ref:`LineEdit<class_LineEdit>`\ s.
  35. \ **Note:** If you want to implement drag and drop for the underlying :ref:`LineEdit<class_LineEdit>`, you can use :ref:`Control.set_drag_forwarding()<class_Control_method_set_drag_forwarding>` on the node returned by :ref:`get_line_edit()<class_SpinBox_method_get_line_edit>`.
  36. .. rst-class:: classref-reftable-group
  37. Properties
  38. ----------
  39. .. table::
  40. :widths: auto
  41. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  42. | :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` | :ref:`alignment<class_SpinBox_property_alignment>` | ``0`` |
  43. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  44. | :ref:`float<class_float>` | :ref:`custom_arrow_step<class_SpinBox_property_custom_arrow_step>` | ``0.0`` |
  45. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  46. | :ref:`bool<class_bool>` | :ref:`editable<class_SpinBox_property_editable>` | ``true`` |
  47. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  48. | :ref:`String<class_String>` | :ref:`prefix<class_SpinBox_property_prefix>` | ``""`` |
  49. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  50. | :ref:`bool<class_bool>` | :ref:`select_all_on_focus<class_SpinBox_property_select_all_on_focus>` | ``false`` |
  51. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  52. | |bitfield|\[:ref:`SizeFlags<enum_Control_SizeFlags>`\] | size_flags_vertical | ``1`` (overrides :ref:`Control<class_Control_property_size_flags_vertical>`) |
  53. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  54. | :ref:`float<class_float>` | step | ``1.0`` (overrides :ref:`Range<class_Range_property_step>`) |
  55. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  56. | :ref:`String<class_String>` | :ref:`suffix<class_SpinBox_property_suffix>` | ``""`` |
  57. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`update_on_text_changed<class_SpinBox_property_update_on_text_changed>` | ``false`` |
  59. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  60. .. rst-class:: classref-reftable-group
  61. Methods
  62. -------
  63. .. table::
  64. :widths: auto
  65. +---------------------------------+----------------------------------------------------------------+
  66. | |void| | :ref:`apply<class_SpinBox_method_apply>`\ (\ ) |
  67. +---------------------------------+----------------------------------------------------------------+
  68. | :ref:`LineEdit<class_LineEdit>` | :ref:`get_line_edit<class_SpinBox_method_get_line_edit>`\ (\ ) |
  69. +---------------------------------+----------------------------------------------------------------+
  70. .. rst-class:: classref-reftable-group
  71. Theme Properties
  72. ----------------
  73. .. table::
  74. :widths: auto
  75. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  76. | :ref:`Color<class_Color>` | :ref:`down_disabled_icon_modulate<class_SpinBox_theme_color_down_disabled_icon_modulate>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
  77. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  78. | :ref:`Color<class_Color>` | :ref:`down_hover_icon_modulate<class_SpinBox_theme_color_down_hover_icon_modulate>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  79. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  80. | :ref:`Color<class_Color>` | :ref:`down_icon_modulate<class_SpinBox_theme_color_down_icon_modulate>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  81. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  82. | :ref:`Color<class_Color>` | :ref:`down_pressed_icon_modulate<class_SpinBox_theme_color_down_pressed_icon_modulate>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  83. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  84. | :ref:`Color<class_Color>` | :ref:`up_disabled_icon_modulate<class_SpinBox_theme_color_up_disabled_icon_modulate>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
  85. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  86. | :ref:`Color<class_Color>` | :ref:`up_hover_icon_modulate<class_SpinBox_theme_color_up_hover_icon_modulate>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  87. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  88. | :ref:`Color<class_Color>` | :ref:`up_icon_modulate<class_SpinBox_theme_color_up_icon_modulate>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  89. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  90. | :ref:`Color<class_Color>` | :ref:`up_pressed_icon_modulate<class_SpinBox_theme_color_up_pressed_icon_modulate>` | ``Color(0.95, 0.95, 0.95, 1)`` |
  91. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  92. | :ref:`int<class_int>` | :ref:`buttons_vertical_separation<class_SpinBox_theme_constant_buttons_vertical_separation>` | ``0`` |
  93. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  94. | :ref:`int<class_int>` | :ref:`buttons_width<class_SpinBox_theme_constant_buttons_width>` | ``16`` |
  95. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  96. | :ref:`int<class_int>` | :ref:`field_and_buttons_separation<class_SpinBox_theme_constant_field_and_buttons_separation>` | ``2`` |
  97. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  98. | :ref:`int<class_int>` | :ref:`set_min_buttons_width_from_icons<class_SpinBox_theme_constant_set_min_buttons_width_from_icons>` | ``1`` |
  99. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  100. | :ref:`Texture2D<class_Texture2D>` | :ref:`down<class_SpinBox_theme_icon_down>` | |
  101. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  102. | :ref:`Texture2D<class_Texture2D>` | :ref:`down_disabled<class_SpinBox_theme_icon_down_disabled>` | |
  103. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  104. | :ref:`Texture2D<class_Texture2D>` | :ref:`down_hover<class_SpinBox_theme_icon_down_hover>` | |
  105. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  106. | :ref:`Texture2D<class_Texture2D>` | :ref:`down_pressed<class_SpinBox_theme_icon_down_pressed>` | |
  107. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  108. | :ref:`Texture2D<class_Texture2D>` | :ref:`up<class_SpinBox_theme_icon_up>` | |
  109. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  110. | :ref:`Texture2D<class_Texture2D>` | :ref:`up_disabled<class_SpinBox_theme_icon_up_disabled>` | |
  111. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  112. | :ref:`Texture2D<class_Texture2D>` | :ref:`up_hover<class_SpinBox_theme_icon_up_hover>` | |
  113. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  114. | :ref:`Texture2D<class_Texture2D>` | :ref:`up_pressed<class_SpinBox_theme_icon_up_pressed>` | |
  115. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  116. | :ref:`Texture2D<class_Texture2D>` | :ref:`updown<class_SpinBox_theme_icon_updown>` | |
  117. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  118. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background<class_SpinBox_theme_style_down_background>` | |
  119. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  120. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background_disabled<class_SpinBox_theme_style_down_background_disabled>` | |
  121. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  122. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background_hovered<class_SpinBox_theme_style_down_background_hovered>` | |
  123. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  124. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background_pressed<class_SpinBox_theme_style_down_background_pressed>` | |
  125. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  126. | :ref:`StyleBox<class_StyleBox>` | :ref:`field_and_buttons_separator<class_SpinBox_theme_style_field_and_buttons_separator>` | |
  127. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  128. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background<class_SpinBox_theme_style_up_background>` | |
  129. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  130. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background_disabled<class_SpinBox_theme_style_up_background_disabled>` | |
  131. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  132. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background_hovered<class_SpinBox_theme_style_up_background_hovered>` | |
  133. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  134. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background_pressed<class_SpinBox_theme_style_up_background_pressed>` | |
  135. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  136. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_down_buttons_separator<class_SpinBox_theme_style_up_down_buttons_separator>` | |
  137. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  138. .. rst-class:: classref-section-separator
  139. ----
  140. .. rst-class:: classref-descriptions-group
  141. Property Descriptions
  142. ---------------------
  143. .. _class_SpinBox_property_alignment:
  144. .. rst-class:: classref-property
  145. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **alignment** = ``0`` :ref:`🔗<class_SpinBox_property_alignment>`
  146. .. rst-class:: classref-property-setget
  147. - |void| **set_horizontal_alignment**\ (\ value\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`\ )
  148. - :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **get_horizontal_alignment**\ (\ )
  149. Changes the alignment of the underlying :ref:`LineEdit<class_LineEdit>`.
  150. .. rst-class:: classref-item-separator
  151. ----
  152. .. _class_SpinBox_property_custom_arrow_step:
  153. .. rst-class:: classref-property
  154. :ref:`float<class_float>` **custom_arrow_step** = ``0.0`` :ref:`🔗<class_SpinBox_property_custom_arrow_step>`
  155. .. rst-class:: classref-property-setget
  156. - |void| **set_custom_arrow_step**\ (\ value\: :ref:`float<class_float>`\ )
  157. - :ref:`float<class_float>` **get_custom_arrow_step**\ (\ )
  158. If not ``0``, sets the step when interacting with the arrow buttons of the **SpinBox**.
  159. \ **Note:** :ref:`Range.value<class_Range_property_value>` will still be rounded to a multiple of :ref:`step<class_SpinBox_property_step>`.
  160. .. rst-class:: classref-item-separator
  161. ----
  162. .. _class_SpinBox_property_editable:
  163. .. rst-class:: classref-property
  164. :ref:`bool<class_bool>` **editable** = ``true`` :ref:`🔗<class_SpinBox_property_editable>`
  165. .. rst-class:: classref-property-setget
  166. - |void| **set_editable**\ (\ value\: :ref:`bool<class_bool>`\ )
  167. - :ref:`bool<class_bool>` **is_editable**\ (\ )
  168. If ``true``, the **SpinBox** will be editable. Otherwise, it will be read only.
  169. .. rst-class:: classref-item-separator
  170. ----
  171. .. _class_SpinBox_property_prefix:
  172. .. rst-class:: classref-property
  173. :ref:`String<class_String>` **prefix** = ``""`` :ref:`🔗<class_SpinBox_property_prefix>`
  174. .. rst-class:: classref-property-setget
  175. - |void| **set_prefix**\ (\ value\: :ref:`String<class_String>`\ )
  176. - :ref:`String<class_String>` **get_prefix**\ (\ )
  177. Adds the specified prefix string before the numerical value of the **SpinBox**.
  178. .. rst-class:: classref-item-separator
  179. ----
  180. .. _class_SpinBox_property_select_all_on_focus:
  181. .. rst-class:: classref-property
  182. :ref:`bool<class_bool>` **select_all_on_focus** = ``false`` :ref:`🔗<class_SpinBox_property_select_all_on_focus>`
  183. .. rst-class:: classref-property-setget
  184. - |void| **set_select_all_on_focus**\ (\ value\: :ref:`bool<class_bool>`\ )
  185. - :ref:`bool<class_bool>` **is_select_all_on_focus**\ (\ )
  186. If ``true``, the **SpinBox** will select the whole text when the :ref:`LineEdit<class_LineEdit>` gains focus. Clicking the up and down arrows won't trigger this behavior.
  187. .. rst-class:: classref-item-separator
  188. ----
  189. .. _class_SpinBox_property_suffix:
  190. .. rst-class:: classref-property
  191. :ref:`String<class_String>` **suffix** = ``""`` :ref:`🔗<class_SpinBox_property_suffix>`
  192. .. rst-class:: classref-property-setget
  193. - |void| **set_suffix**\ (\ value\: :ref:`String<class_String>`\ )
  194. - :ref:`String<class_String>` **get_suffix**\ (\ )
  195. Adds the specified suffix string after the numerical value of the **SpinBox**.
  196. .. rst-class:: classref-item-separator
  197. ----
  198. .. _class_SpinBox_property_update_on_text_changed:
  199. .. rst-class:: classref-property
  200. :ref:`bool<class_bool>` **update_on_text_changed** = ``false`` :ref:`🔗<class_SpinBox_property_update_on_text_changed>`
  201. .. rst-class:: classref-property-setget
  202. - |void| **set_update_on_text_changed**\ (\ value\: :ref:`bool<class_bool>`\ )
  203. - :ref:`bool<class_bool>` **get_update_on_text_changed**\ (\ )
  204. Sets the value of the :ref:`Range<class_Range>` for this **SpinBox** when the :ref:`LineEdit<class_LineEdit>` text is *changed* instead of *submitted*. See :ref:`LineEdit.text_changed<class_LineEdit_signal_text_changed>` and :ref:`LineEdit.text_submitted<class_LineEdit_signal_text_submitted>`.
  205. \ **Note:** If set to ``true``, this will interfere with entering mathematical expressions in the **SpinBox**. The **SpinBox** will try to evaluate the expression as you type, which means symbols like a trailing ``+`` are removed immediately by the expression being evaluated.
  206. .. rst-class:: classref-section-separator
  207. ----
  208. .. rst-class:: classref-descriptions-group
  209. Method Descriptions
  210. -------------------
  211. .. _class_SpinBox_method_apply:
  212. .. rst-class:: classref-method
  213. |void| **apply**\ (\ ) :ref:`🔗<class_SpinBox_method_apply>`
  214. Applies the current value of this **SpinBox**. This is equivalent to pressing :kbd:`Enter` while editing the :ref:`LineEdit<class_LineEdit>` used by the **SpinBox**. This will cause :ref:`LineEdit.text_submitted<class_LineEdit_signal_text_submitted>` to be emitted and its currently contained expression to be evaluated.
  215. .. rst-class:: classref-item-separator
  216. ----
  217. .. _class_SpinBox_method_get_line_edit:
  218. .. rst-class:: classref-method
  219. :ref:`LineEdit<class_LineEdit>` **get_line_edit**\ (\ ) :ref:`🔗<class_SpinBox_method_get_line_edit>`
  220. Returns the :ref:`LineEdit<class_LineEdit>` instance from this **SpinBox**. You can use it to access properties and methods of :ref:`LineEdit<class_LineEdit>`.
  221. \ **Warning:** This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their :ref:`CanvasItem.visible<class_CanvasItem_property_visible>` property.
  222. .. rst-class:: classref-section-separator
  223. ----
  224. .. rst-class:: classref-descriptions-group
  225. Theme Property Descriptions
  226. ---------------------------
  227. .. _class_SpinBox_theme_color_down_disabled_icon_modulate:
  228. .. rst-class:: classref-themeproperty
  229. :ref:`Color<class_Color>` **down_disabled_icon_modulate** = ``Color(0.875, 0.875, 0.875, 0.5)`` :ref:`🔗<class_SpinBox_theme_color_down_disabled_icon_modulate>`
  230. Down button icon modulation color, when the button is disabled.
  231. .. rst-class:: classref-item-separator
  232. ----
  233. .. _class_SpinBox_theme_color_down_hover_icon_modulate:
  234. .. rst-class:: classref-themeproperty
  235. :ref:`Color<class_Color>` **down_hover_icon_modulate** = ``Color(0.95, 0.95, 0.95, 1)`` :ref:`🔗<class_SpinBox_theme_color_down_hover_icon_modulate>`
  236. Down button icon modulation color, when the button is hovered.
  237. .. rst-class:: classref-item-separator
  238. ----
  239. .. _class_SpinBox_theme_color_down_icon_modulate:
  240. .. rst-class:: classref-themeproperty
  241. :ref:`Color<class_Color>` **down_icon_modulate** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_SpinBox_theme_color_down_icon_modulate>`
  242. Down button icon modulation color.
  243. .. rst-class:: classref-item-separator
  244. ----
  245. .. _class_SpinBox_theme_color_down_pressed_icon_modulate:
  246. .. rst-class:: classref-themeproperty
  247. :ref:`Color<class_Color>` **down_pressed_icon_modulate** = ``Color(0.95, 0.95, 0.95, 1)`` :ref:`🔗<class_SpinBox_theme_color_down_pressed_icon_modulate>`
  248. Down button icon modulation color, when the button is being pressed.
  249. .. rst-class:: classref-item-separator
  250. ----
  251. .. _class_SpinBox_theme_color_up_disabled_icon_modulate:
  252. .. rst-class:: classref-themeproperty
  253. :ref:`Color<class_Color>` **up_disabled_icon_modulate** = ``Color(0.875, 0.875, 0.875, 0.5)`` :ref:`🔗<class_SpinBox_theme_color_up_disabled_icon_modulate>`
  254. Up button icon modulation color, when the button is disabled.
  255. .. rst-class:: classref-item-separator
  256. ----
  257. .. _class_SpinBox_theme_color_up_hover_icon_modulate:
  258. .. rst-class:: classref-themeproperty
  259. :ref:`Color<class_Color>` **up_hover_icon_modulate** = ``Color(0.95, 0.95, 0.95, 1)`` :ref:`🔗<class_SpinBox_theme_color_up_hover_icon_modulate>`
  260. Up button icon modulation color, when the button is hovered.
  261. .. rst-class:: classref-item-separator
  262. ----
  263. .. _class_SpinBox_theme_color_up_icon_modulate:
  264. .. rst-class:: classref-themeproperty
  265. :ref:`Color<class_Color>` **up_icon_modulate** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_SpinBox_theme_color_up_icon_modulate>`
  266. Up button icon modulation color.
  267. .. rst-class:: classref-item-separator
  268. ----
  269. .. _class_SpinBox_theme_color_up_pressed_icon_modulate:
  270. .. rst-class:: classref-themeproperty
  271. :ref:`Color<class_Color>` **up_pressed_icon_modulate** = ``Color(0.95, 0.95, 0.95, 1)`` :ref:`🔗<class_SpinBox_theme_color_up_pressed_icon_modulate>`
  272. Up button icon modulation color, when the button is being pressed.
  273. .. rst-class:: classref-item-separator
  274. ----
  275. .. _class_SpinBox_theme_constant_buttons_vertical_separation:
  276. .. rst-class:: classref-themeproperty
  277. :ref:`int<class_int>` **buttons_vertical_separation** = ``0`` :ref:`🔗<class_SpinBox_theme_constant_buttons_vertical_separation>`
  278. Vertical separation between the up and down buttons.
  279. .. rst-class:: classref-item-separator
  280. ----
  281. .. _class_SpinBox_theme_constant_buttons_width:
  282. .. rst-class:: classref-themeproperty
  283. :ref:`int<class_int>` **buttons_width** = ``16`` :ref:`🔗<class_SpinBox_theme_constant_buttons_width>`
  284. Width of the up and down buttons. If smaller than any icon set on the buttons, the respective icon may overlap neighboring elements. If smaller than ``0``, the width is automatically adjusted from the icon size.
  285. .. rst-class:: classref-item-separator
  286. ----
  287. .. _class_SpinBox_theme_constant_field_and_buttons_separation:
  288. .. rst-class:: classref-themeproperty
  289. :ref:`int<class_int>` **field_and_buttons_separation** = ``2`` :ref:`🔗<class_SpinBox_theme_constant_field_and_buttons_separation>`
  290. Width of the horizontal separation between the text input field (:ref:`LineEdit<class_LineEdit>`) and the buttons.
  291. .. rst-class:: classref-item-separator
  292. ----
  293. .. _class_SpinBox_theme_constant_set_min_buttons_width_from_icons:
  294. .. rst-class:: classref-themeproperty
  295. :ref:`int<class_int>` **set_min_buttons_width_from_icons** = ``1`` :ref:`🔗<class_SpinBox_theme_constant_set_min_buttons_width_from_icons>`
  296. If not ``0``, the minimum button width corresponds to the widest of all icons set on those buttons, even if :ref:`buttons_width<class_SpinBox_theme_constant_buttons_width>` is smaller.
  297. .. rst-class:: classref-item-separator
  298. ----
  299. .. _class_SpinBox_theme_icon_down:
  300. .. rst-class:: classref-themeproperty
  301. :ref:`Texture2D<class_Texture2D>` **down** :ref:`🔗<class_SpinBox_theme_icon_down>`
  302. Down button icon, displayed in the middle of the down (value-decreasing) button.
  303. .. rst-class:: classref-item-separator
  304. ----
  305. .. _class_SpinBox_theme_icon_down_disabled:
  306. .. rst-class:: classref-themeproperty
  307. :ref:`Texture2D<class_Texture2D>` **down_disabled** :ref:`🔗<class_SpinBox_theme_icon_down_disabled>`
  308. Down button icon when the button is disabled.
  309. .. rst-class:: classref-item-separator
  310. ----
  311. .. _class_SpinBox_theme_icon_down_hover:
  312. .. rst-class:: classref-themeproperty
  313. :ref:`Texture2D<class_Texture2D>` **down_hover** :ref:`🔗<class_SpinBox_theme_icon_down_hover>`
  314. Down button icon when the button is hovered.
  315. .. rst-class:: classref-item-separator
  316. ----
  317. .. _class_SpinBox_theme_icon_down_pressed:
  318. .. rst-class:: classref-themeproperty
  319. :ref:`Texture2D<class_Texture2D>` **down_pressed** :ref:`🔗<class_SpinBox_theme_icon_down_pressed>`
  320. Down button icon when the button is being pressed.
  321. .. rst-class:: classref-item-separator
  322. ----
  323. .. _class_SpinBox_theme_icon_up:
  324. .. rst-class:: classref-themeproperty
  325. :ref:`Texture2D<class_Texture2D>` **up** :ref:`🔗<class_SpinBox_theme_icon_up>`
  326. Up button icon, displayed in the middle of the up (value-increasing) button.
  327. .. rst-class:: classref-item-separator
  328. ----
  329. .. _class_SpinBox_theme_icon_up_disabled:
  330. .. rst-class:: classref-themeproperty
  331. :ref:`Texture2D<class_Texture2D>` **up_disabled** :ref:`🔗<class_SpinBox_theme_icon_up_disabled>`
  332. Up button icon when the button is disabled.
  333. .. rst-class:: classref-item-separator
  334. ----
  335. .. _class_SpinBox_theme_icon_up_hover:
  336. .. rst-class:: classref-themeproperty
  337. :ref:`Texture2D<class_Texture2D>` **up_hover** :ref:`🔗<class_SpinBox_theme_icon_up_hover>`
  338. Up button icon when the button is hovered.
  339. .. rst-class:: classref-item-separator
  340. ----
  341. .. _class_SpinBox_theme_icon_up_pressed:
  342. .. rst-class:: classref-themeproperty
  343. :ref:`Texture2D<class_Texture2D>` **up_pressed** :ref:`🔗<class_SpinBox_theme_icon_up_pressed>`
  344. Up button icon when the button is being pressed.
  345. .. rst-class:: classref-item-separator
  346. ----
  347. .. _class_SpinBox_theme_icon_updown:
  348. .. rst-class:: classref-themeproperty
  349. :ref:`Texture2D<class_Texture2D>` **updown** :ref:`🔗<class_SpinBox_theme_icon_updown>`
  350. Single texture representing both the up and down buttons icons. It is displayed in the middle of the buttons and does not change upon interaction. It is recommended to use individual :ref:`up<class_SpinBox_theme_icon_up>` and :ref:`down<class_SpinBox_theme_icon_down>` graphics for better usability. This can also be used as additional decoration between the two buttons.
  351. .. rst-class:: classref-item-separator
  352. ----
  353. .. _class_SpinBox_theme_style_down_background:
  354. .. rst-class:: classref-themeproperty
  355. :ref:`StyleBox<class_StyleBox>` **down_background** :ref:`🔗<class_SpinBox_theme_style_down_background>`
  356. Background style of the down button.
  357. .. rst-class:: classref-item-separator
  358. ----
  359. .. _class_SpinBox_theme_style_down_background_disabled:
  360. .. rst-class:: classref-themeproperty
  361. :ref:`StyleBox<class_StyleBox>` **down_background_disabled** :ref:`🔗<class_SpinBox_theme_style_down_background_disabled>`
  362. Background style of the down button when disabled.
  363. .. rst-class:: classref-item-separator
  364. ----
  365. .. _class_SpinBox_theme_style_down_background_hovered:
  366. .. rst-class:: classref-themeproperty
  367. :ref:`StyleBox<class_StyleBox>` **down_background_hovered** :ref:`🔗<class_SpinBox_theme_style_down_background_hovered>`
  368. Background style of the down button when hovered.
  369. .. rst-class:: classref-item-separator
  370. ----
  371. .. _class_SpinBox_theme_style_down_background_pressed:
  372. .. rst-class:: classref-themeproperty
  373. :ref:`StyleBox<class_StyleBox>` **down_background_pressed** :ref:`🔗<class_SpinBox_theme_style_down_background_pressed>`
  374. Background style of the down button when being pressed.
  375. .. rst-class:: classref-item-separator
  376. ----
  377. .. _class_SpinBox_theme_style_field_and_buttons_separator:
  378. .. rst-class:: classref-themeproperty
  379. :ref:`StyleBox<class_StyleBox>` **field_and_buttons_separator** :ref:`🔗<class_SpinBox_theme_style_field_and_buttons_separator>`
  380. :ref:`StyleBox<class_StyleBox>` drawn in the space occupied by the separation between the input field and the buttons.
  381. .. rst-class:: classref-item-separator
  382. ----
  383. .. _class_SpinBox_theme_style_up_background:
  384. .. rst-class:: classref-themeproperty
  385. :ref:`StyleBox<class_StyleBox>` **up_background** :ref:`🔗<class_SpinBox_theme_style_up_background>`
  386. Background style of the up button.
  387. .. rst-class:: classref-item-separator
  388. ----
  389. .. _class_SpinBox_theme_style_up_background_disabled:
  390. .. rst-class:: classref-themeproperty
  391. :ref:`StyleBox<class_StyleBox>` **up_background_disabled** :ref:`🔗<class_SpinBox_theme_style_up_background_disabled>`
  392. Background style of the up button when disabled.
  393. .. rst-class:: classref-item-separator
  394. ----
  395. .. _class_SpinBox_theme_style_up_background_hovered:
  396. .. rst-class:: classref-themeproperty
  397. :ref:`StyleBox<class_StyleBox>` **up_background_hovered** :ref:`🔗<class_SpinBox_theme_style_up_background_hovered>`
  398. Background style of the up button when hovered.
  399. .. rst-class:: classref-item-separator
  400. ----
  401. .. _class_SpinBox_theme_style_up_background_pressed:
  402. .. rst-class:: classref-themeproperty
  403. :ref:`StyleBox<class_StyleBox>` **up_background_pressed** :ref:`🔗<class_SpinBox_theme_style_up_background_pressed>`
  404. Background style of the up button when being pressed.
  405. .. rst-class:: classref-item-separator
  406. ----
  407. .. _class_SpinBox_theme_style_up_down_buttons_separator:
  408. .. rst-class:: classref-themeproperty
  409. :ref:`StyleBox<class_StyleBox>` **up_down_buttons_separator** :ref:`🔗<class_SpinBox_theme_style_up_down_buttons_separator>`
  410. :ref:`StyleBox<class_StyleBox>` drawn in the space occupied by the separation between the up and down buttons.
  411. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  412. .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
  413. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  414. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  415. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  416. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  417. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  418. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  419. .. |void| replace:: :abbr:`void (No return value.)`