class_spinbox.rst 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  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:`bool<class_bool>` | :ref:`custom_arrow_round<class_SpinBox_property_custom_arrow_round>` | ``false`` |
  45. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  46. | :ref:`float<class_float>` | :ref:`custom_arrow_step<class_SpinBox_property_custom_arrow_step>` | ``0.0`` |
  47. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  48. | :ref:`bool<class_bool>` | :ref:`editable<class_SpinBox_property_editable>` | ``true`` |
  49. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  50. | :ref:`String<class_String>` | :ref:`prefix<class_SpinBox_property_prefix>` | ``""`` |
  51. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  52. | :ref:`bool<class_bool>` | :ref:`select_all_on_focus<class_SpinBox_property_select_all_on_focus>` | ``false`` |
  53. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  54. | |bitfield|\[:ref:`SizeFlags<enum_Control_SizeFlags>`\] | size_flags_vertical | ``1`` (overrides :ref:`Control<class_Control_property_size_flags_vertical>`) |
  55. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  56. | :ref:`float<class_float>` | step | ``1.0`` (overrides :ref:`Range<class_Range_property_step>`) |
  57. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  58. | :ref:`String<class_String>` | :ref:`suffix<class_SpinBox_property_suffix>` | ``""`` |
  59. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  60. | :ref:`bool<class_bool>` | :ref:`update_on_text_changed<class_SpinBox_property_update_on_text_changed>` | ``false`` |
  61. +-------------------------------------------------------------------+------------------------------------------------------------------------------+------------------------------------------------------------------------------+
  62. .. rst-class:: classref-reftable-group
  63. Methods
  64. -------
  65. .. table::
  66. :widths: auto
  67. +---------------------------------+----------------------------------------------------------------+
  68. | |void| | :ref:`apply<class_SpinBox_method_apply>`\ (\ ) |
  69. +---------------------------------+----------------------------------------------------------------+
  70. | :ref:`LineEdit<class_LineEdit>` | :ref:`get_line_edit<class_SpinBox_method_get_line_edit>`\ (\ ) |
  71. +---------------------------------+----------------------------------------------------------------+
  72. .. rst-class:: classref-reftable-group
  73. Theme Properties
  74. ----------------
  75. .. table::
  76. :widths: auto
  77. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  78. | :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)`` |
  79. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  80. | :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)`` |
  81. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  82. | :ref:`Color<class_Color>` | :ref:`down_icon_modulate<class_SpinBox_theme_color_down_icon_modulate>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  83. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  84. | :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)`` |
  85. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  86. | :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)`` |
  87. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  88. | :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)`` |
  89. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  90. | :ref:`Color<class_Color>` | :ref:`up_icon_modulate<class_SpinBox_theme_color_up_icon_modulate>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  91. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  92. | :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)`` |
  93. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  94. | :ref:`int<class_int>` | :ref:`buttons_vertical_separation<class_SpinBox_theme_constant_buttons_vertical_separation>` | ``0`` |
  95. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  96. | :ref:`int<class_int>` | :ref:`buttons_width<class_SpinBox_theme_constant_buttons_width>` | ``16`` |
  97. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  98. | :ref:`int<class_int>` | :ref:`field_and_buttons_separation<class_SpinBox_theme_constant_field_and_buttons_separation>` | ``2`` |
  99. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  100. | :ref:`int<class_int>` | :ref:`set_min_buttons_width_from_icons<class_SpinBox_theme_constant_set_min_buttons_width_from_icons>` | ``1`` |
  101. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  102. | :ref:`Texture2D<class_Texture2D>` | :ref:`down<class_SpinBox_theme_icon_down>` | |
  103. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  104. | :ref:`Texture2D<class_Texture2D>` | :ref:`down_disabled<class_SpinBox_theme_icon_down_disabled>` | |
  105. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  106. | :ref:`Texture2D<class_Texture2D>` | :ref:`down_hover<class_SpinBox_theme_icon_down_hover>` | |
  107. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  108. | :ref:`Texture2D<class_Texture2D>` | :ref:`down_pressed<class_SpinBox_theme_icon_down_pressed>` | |
  109. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  110. | :ref:`Texture2D<class_Texture2D>` | :ref:`up<class_SpinBox_theme_icon_up>` | |
  111. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  112. | :ref:`Texture2D<class_Texture2D>` | :ref:`up_disabled<class_SpinBox_theme_icon_up_disabled>` | |
  113. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  114. | :ref:`Texture2D<class_Texture2D>` | :ref:`up_hover<class_SpinBox_theme_icon_up_hover>` | |
  115. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  116. | :ref:`Texture2D<class_Texture2D>` | :ref:`up_pressed<class_SpinBox_theme_icon_up_pressed>` | |
  117. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  118. | :ref:`Texture2D<class_Texture2D>` | :ref:`updown<class_SpinBox_theme_icon_updown>` | |
  119. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  120. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background<class_SpinBox_theme_style_down_background>` | |
  121. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  122. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background_disabled<class_SpinBox_theme_style_down_background_disabled>` | |
  123. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  124. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background_hovered<class_SpinBox_theme_style_down_background_hovered>` | |
  125. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  126. | :ref:`StyleBox<class_StyleBox>` | :ref:`down_background_pressed<class_SpinBox_theme_style_down_background_pressed>` | |
  127. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  128. | :ref:`StyleBox<class_StyleBox>` | :ref:`field_and_buttons_separator<class_SpinBox_theme_style_field_and_buttons_separator>` | |
  129. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  130. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background<class_SpinBox_theme_style_up_background>` | |
  131. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  132. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background_disabled<class_SpinBox_theme_style_up_background_disabled>` | |
  133. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  134. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background_hovered<class_SpinBox_theme_style_up_background_hovered>` | |
  135. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  136. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_background_pressed<class_SpinBox_theme_style_up_background_pressed>` | |
  137. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  138. | :ref:`StyleBox<class_StyleBox>` | :ref:`up_down_buttons_separator<class_SpinBox_theme_style_up_down_buttons_separator>` | |
  139. +-----------------------------------+--------------------------------------------------------------------------------------------------------+-------------------------------------+
  140. .. rst-class:: classref-section-separator
  141. ----
  142. .. rst-class:: classref-descriptions-group
  143. Property Descriptions
  144. ---------------------
  145. .. _class_SpinBox_property_alignment:
  146. .. rst-class:: classref-property
  147. :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **alignment** = ``0`` :ref:`🔗<class_SpinBox_property_alignment>`
  148. .. rst-class:: classref-property-setget
  149. - |void| **set_horizontal_alignment**\ (\ value\: :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>`\ )
  150. - :ref:`HorizontalAlignment<enum_@GlobalScope_HorizontalAlignment>` **get_horizontal_alignment**\ (\ )
  151. Changes the alignment of the underlying :ref:`LineEdit<class_LineEdit>`.
  152. .. rst-class:: classref-item-separator
  153. ----
  154. .. _class_SpinBox_property_custom_arrow_round:
  155. .. rst-class:: classref-property
  156. :ref:`bool<class_bool>` **custom_arrow_round** = ``false`` :ref:`🔗<class_SpinBox_property_custom_arrow_round>`
  157. .. rst-class:: classref-property-setget
  158. - |void| **set_custom_arrow_round**\ (\ value\: :ref:`bool<class_bool>`\ )
  159. - :ref:`bool<class_bool>` **is_custom_arrow_rounding**\ (\ )
  160. If ``true``, the value will be rounded to a multiple of :ref:`custom_arrow_step<class_SpinBox_property_custom_arrow_step>` when interacting with the arrow buttons. Otherwise, increments the value by :ref:`custom_arrow_step<class_SpinBox_property_custom_arrow_step>` and then rounds it according to :ref:`Range.step<class_Range_property_step>`.
  161. .. rst-class:: classref-item-separator
  162. ----
  163. .. _class_SpinBox_property_custom_arrow_step:
  164. .. rst-class:: classref-property
  165. :ref:`float<class_float>` **custom_arrow_step** = ``0.0`` :ref:`🔗<class_SpinBox_property_custom_arrow_step>`
  166. .. rst-class:: classref-property-setget
  167. - |void| **set_custom_arrow_step**\ (\ value\: :ref:`float<class_float>`\ )
  168. - :ref:`float<class_float>` **get_custom_arrow_step**\ (\ )
  169. If not ``0``, sets the step when interacting with the arrow buttons of the **SpinBox**.
  170. \ **Note:** :ref:`Range.value<class_Range_property_value>` will still be rounded to a multiple of :ref:`Range.step<class_Range_property_step>`.
  171. .. rst-class:: classref-item-separator
  172. ----
  173. .. _class_SpinBox_property_editable:
  174. .. rst-class:: classref-property
  175. :ref:`bool<class_bool>` **editable** = ``true`` :ref:`🔗<class_SpinBox_property_editable>`
  176. .. rst-class:: classref-property-setget
  177. - |void| **set_editable**\ (\ value\: :ref:`bool<class_bool>`\ )
  178. - :ref:`bool<class_bool>` **is_editable**\ (\ )
  179. If ``true``, the **SpinBox** will be editable. Otherwise, it will be read only.
  180. .. rst-class:: classref-item-separator
  181. ----
  182. .. _class_SpinBox_property_prefix:
  183. .. rst-class:: classref-property
  184. :ref:`String<class_String>` **prefix** = ``""`` :ref:`🔗<class_SpinBox_property_prefix>`
  185. .. rst-class:: classref-property-setget
  186. - |void| **set_prefix**\ (\ value\: :ref:`String<class_String>`\ )
  187. - :ref:`String<class_String>` **get_prefix**\ (\ )
  188. Adds the specified prefix string before the numerical value of the **SpinBox**.
  189. .. rst-class:: classref-item-separator
  190. ----
  191. .. _class_SpinBox_property_select_all_on_focus:
  192. .. rst-class:: classref-property
  193. :ref:`bool<class_bool>` **select_all_on_focus** = ``false`` :ref:`🔗<class_SpinBox_property_select_all_on_focus>`
  194. .. rst-class:: classref-property-setget
  195. - |void| **set_select_all_on_focus**\ (\ value\: :ref:`bool<class_bool>`\ )
  196. - :ref:`bool<class_bool>` **is_select_all_on_focus**\ (\ )
  197. 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.
  198. .. rst-class:: classref-item-separator
  199. ----
  200. .. _class_SpinBox_property_suffix:
  201. .. rst-class:: classref-property
  202. :ref:`String<class_String>` **suffix** = ``""`` :ref:`🔗<class_SpinBox_property_suffix>`
  203. .. rst-class:: classref-property-setget
  204. - |void| **set_suffix**\ (\ value\: :ref:`String<class_String>`\ )
  205. - :ref:`String<class_String>` **get_suffix**\ (\ )
  206. Adds the specified suffix string after the numerical value of the **SpinBox**.
  207. .. rst-class:: classref-item-separator
  208. ----
  209. .. _class_SpinBox_property_update_on_text_changed:
  210. .. rst-class:: classref-property
  211. :ref:`bool<class_bool>` **update_on_text_changed** = ``false`` :ref:`🔗<class_SpinBox_property_update_on_text_changed>`
  212. .. rst-class:: classref-property-setget
  213. - |void| **set_update_on_text_changed**\ (\ value\: :ref:`bool<class_bool>`\ )
  214. - :ref:`bool<class_bool>` **get_update_on_text_changed**\ (\ )
  215. 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>`.
  216. \ **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.
  217. .. rst-class:: classref-section-separator
  218. ----
  219. .. rst-class:: classref-descriptions-group
  220. Method Descriptions
  221. -------------------
  222. .. _class_SpinBox_method_apply:
  223. .. rst-class:: classref-method
  224. |void| **apply**\ (\ ) :ref:`🔗<class_SpinBox_method_apply>`
  225. 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.
  226. .. rst-class:: classref-item-separator
  227. ----
  228. .. _class_SpinBox_method_get_line_edit:
  229. .. rst-class:: classref-method
  230. :ref:`LineEdit<class_LineEdit>` **get_line_edit**\ (\ ) :ref:`🔗<class_SpinBox_method_get_line_edit>`
  231. Returns the :ref:`LineEdit<class_LineEdit>` instance from this **SpinBox**. You can use it to access properties and methods of :ref:`LineEdit<class_LineEdit>`.
  232. \ **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.
  233. .. rst-class:: classref-section-separator
  234. ----
  235. .. rst-class:: classref-descriptions-group
  236. Theme Property Descriptions
  237. ---------------------------
  238. .. _class_SpinBox_theme_color_down_disabled_icon_modulate:
  239. .. rst-class:: classref-themeproperty
  240. :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>`
  241. Down button icon modulation color, when the button is disabled.
  242. .. rst-class:: classref-item-separator
  243. ----
  244. .. _class_SpinBox_theme_color_down_hover_icon_modulate:
  245. .. rst-class:: classref-themeproperty
  246. :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>`
  247. Down button icon modulation color, when the button is hovered.
  248. .. rst-class:: classref-item-separator
  249. ----
  250. .. _class_SpinBox_theme_color_down_icon_modulate:
  251. .. rst-class:: classref-themeproperty
  252. :ref:`Color<class_Color>` **down_icon_modulate** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_SpinBox_theme_color_down_icon_modulate>`
  253. Down button icon modulation color.
  254. .. rst-class:: classref-item-separator
  255. ----
  256. .. _class_SpinBox_theme_color_down_pressed_icon_modulate:
  257. .. rst-class:: classref-themeproperty
  258. :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>`
  259. Down button icon modulation color, when the button is being pressed.
  260. .. rst-class:: classref-item-separator
  261. ----
  262. .. _class_SpinBox_theme_color_up_disabled_icon_modulate:
  263. .. rst-class:: classref-themeproperty
  264. :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>`
  265. Up button icon modulation color, when the button is disabled.
  266. .. rst-class:: classref-item-separator
  267. ----
  268. .. _class_SpinBox_theme_color_up_hover_icon_modulate:
  269. .. rst-class:: classref-themeproperty
  270. :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>`
  271. Up button icon modulation color, when the button is hovered.
  272. .. rst-class:: classref-item-separator
  273. ----
  274. .. _class_SpinBox_theme_color_up_icon_modulate:
  275. .. rst-class:: classref-themeproperty
  276. :ref:`Color<class_Color>` **up_icon_modulate** = ``Color(0.875, 0.875, 0.875, 1)`` :ref:`🔗<class_SpinBox_theme_color_up_icon_modulate>`
  277. Up button icon modulation color.
  278. .. rst-class:: classref-item-separator
  279. ----
  280. .. _class_SpinBox_theme_color_up_pressed_icon_modulate:
  281. .. rst-class:: classref-themeproperty
  282. :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>`
  283. Up button icon modulation color, when the button is being pressed.
  284. .. rst-class:: classref-item-separator
  285. ----
  286. .. _class_SpinBox_theme_constant_buttons_vertical_separation:
  287. .. rst-class:: classref-themeproperty
  288. :ref:`int<class_int>` **buttons_vertical_separation** = ``0`` :ref:`🔗<class_SpinBox_theme_constant_buttons_vertical_separation>`
  289. Vertical separation between the up and down buttons.
  290. .. rst-class:: classref-item-separator
  291. ----
  292. .. _class_SpinBox_theme_constant_buttons_width:
  293. .. rst-class:: classref-themeproperty
  294. :ref:`int<class_int>` **buttons_width** = ``16`` :ref:`🔗<class_SpinBox_theme_constant_buttons_width>`
  295. 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.
  296. .. rst-class:: classref-item-separator
  297. ----
  298. .. _class_SpinBox_theme_constant_field_and_buttons_separation:
  299. .. rst-class:: classref-themeproperty
  300. :ref:`int<class_int>` **field_and_buttons_separation** = ``2`` :ref:`🔗<class_SpinBox_theme_constant_field_and_buttons_separation>`
  301. Width of the horizontal separation between the text input field (:ref:`LineEdit<class_LineEdit>`) and the buttons.
  302. .. rst-class:: classref-item-separator
  303. ----
  304. .. _class_SpinBox_theme_constant_set_min_buttons_width_from_icons:
  305. .. rst-class:: classref-themeproperty
  306. :ref:`int<class_int>` **set_min_buttons_width_from_icons** = ``1`` :ref:`🔗<class_SpinBox_theme_constant_set_min_buttons_width_from_icons>`
  307. 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.
  308. .. rst-class:: classref-item-separator
  309. ----
  310. .. _class_SpinBox_theme_icon_down:
  311. .. rst-class:: classref-themeproperty
  312. :ref:`Texture2D<class_Texture2D>` **down** :ref:`🔗<class_SpinBox_theme_icon_down>`
  313. Down button icon, displayed in the middle of the down (value-decreasing) button.
  314. .. rst-class:: classref-item-separator
  315. ----
  316. .. _class_SpinBox_theme_icon_down_disabled:
  317. .. rst-class:: classref-themeproperty
  318. :ref:`Texture2D<class_Texture2D>` **down_disabled** :ref:`🔗<class_SpinBox_theme_icon_down_disabled>`
  319. Down button icon when the button is disabled.
  320. .. rst-class:: classref-item-separator
  321. ----
  322. .. _class_SpinBox_theme_icon_down_hover:
  323. .. rst-class:: classref-themeproperty
  324. :ref:`Texture2D<class_Texture2D>` **down_hover** :ref:`🔗<class_SpinBox_theme_icon_down_hover>`
  325. Down button icon when the button is hovered.
  326. .. rst-class:: classref-item-separator
  327. ----
  328. .. _class_SpinBox_theme_icon_down_pressed:
  329. .. rst-class:: classref-themeproperty
  330. :ref:`Texture2D<class_Texture2D>` **down_pressed** :ref:`🔗<class_SpinBox_theme_icon_down_pressed>`
  331. Down button icon when the button is being pressed.
  332. .. rst-class:: classref-item-separator
  333. ----
  334. .. _class_SpinBox_theme_icon_up:
  335. .. rst-class:: classref-themeproperty
  336. :ref:`Texture2D<class_Texture2D>` **up** :ref:`🔗<class_SpinBox_theme_icon_up>`
  337. Up button icon, displayed in the middle of the up (value-increasing) button.
  338. .. rst-class:: classref-item-separator
  339. ----
  340. .. _class_SpinBox_theme_icon_up_disabled:
  341. .. rst-class:: classref-themeproperty
  342. :ref:`Texture2D<class_Texture2D>` **up_disabled** :ref:`🔗<class_SpinBox_theme_icon_up_disabled>`
  343. Up button icon when the button is disabled.
  344. .. rst-class:: classref-item-separator
  345. ----
  346. .. _class_SpinBox_theme_icon_up_hover:
  347. .. rst-class:: classref-themeproperty
  348. :ref:`Texture2D<class_Texture2D>` **up_hover** :ref:`🔗<class_SpinBox_theme_icon_up_hover>`
  349. Up button icon when the button is hovered.
  350. .. rst-class:: classref-item-separator
  351. ----
  352. .. _class_SpinBox_theme_icon_up_pressed:
  353. .. rst-class:: classref-themeproperty
  354. :ref:`Texture2D<class_Texture2D>` **up_pressed** :ref:`🔗<class_SpinBox_theme_icon_up_pressed>`
  355. Up button icon when the button is being pressed.
  356. .. rst-class:: classref-item-separator
  357. ----
  358. .. _class_SpinBox_theme_icon_updown:
  359. .. rst-class:: classref-themeproperty
  360. :ref:`Texture2D<class_Texture2D>` **updown** :ref:`🔗<class_SpinBox_theme_icon_updown>`
  361. 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. If a valid icon is assigned, it will replace :ref:`up<class_SpinBox_theme_icon_up>` and :ref:`down<class_SpinBox_theme_icon_down>`.
  362. .. rst-class:: classref-item-separator
  363. ----
  364. .. _class_SpinBox_theme_style_down_background:
  365. .. rst-class:: classref-themeproperty
  366. :ref:`StyleBox<class_StyleBox>` **down_background** :ref:`🔗<class_SpinBox_theme_style_down_background>`
  367. Background style of the down button.
  368. .. rst-class:: classref-item-separator
  369. ----
  370. .. _class_SpinBox_theme_style_down_background_disabled:
  371. .. rst-class:: classref-themeproperty
  372. :ref:`StyleBox<class_StyleBox>` **down_background_disabled** :ref:`🔗<class_SpinBox_theme_style_down_background_disabled>`
  373. Background style of the down button when disabled.
  374. .. rst-class:: classref-item-separator
  375. ----
  376. .. _class_SpinBox_theme_style_down_background_hovered:
  377. .. rst-class:: classref-themeproperty
  378. :ref:`StyleBox<class_StyleBox>` **down_background_hovered** :ref:`🔗<class_SpinBox_theme_style_down_background_hovered>`
  379. Background style of the down button when hovered.
  380. .. rst-class:: classref-item-separator
  381. ----
  382. .. _class_SpinBox_theme_style_down_background_pressed:
  383. .. rst-class:: classref-themeproperty
  384. :ref:`StyleBox<class_StyleBox>` **down_background_pressed** :ref:`🔗<class_SpinBox_theme_style_down_background_pressed>`
  385. Background style of the down button when being pressed.
  386. .. rst-class:: classref-item-separator
  387. ----
  388. .. _class_SpinBox_theme_style_field_and_buttons_separator:
  389. .. rst-class:: classref-themeproperty
  390. :ref:`StyleBox<class_StyleBox>` **field_and_buttons_separator** :ref:`🔗<class_SpinBox_theme_style_field_and_buttons_separator>`
  391. :ref:`StyleBox<class_StyleBox>` drawn in the space occupied by the separation between the input field and the buttons.
  392. .. rst-class:: classref-item-separator
  393. ----
  394. .. _class_SpinBox_theme_style_up_background:
  395. .. rst-class:: classref-themeproperty
  396. :ref:`StyleBox<class_StyleBox>` **up_background** :ref:`🔗<class_SpinBox_theme_style_up_background>`
  397. Background style of the up button.
  398. .. rst-class:: classref-item-separator
  399. ----
  400. .. _class_SpinBox_theme_style_up_background_disabled:
  401. .. rst-class:: classref-themeproperty
  402. :ref:`StyleBox<class_StyleBox>` **up_background_disabled** :ref:`🔗<class_SpinBox_theme_style_up_background_disabled>`
  403. Background style of the up button when disabled.
  404. .. rst-class:: classref-item-separator
  405. ----
  406. .. _class_SpinBox_theme_style_up_background_hovered:
  407. .. rst-class:: classref-themeproperty
  408. :ref:`StyleBox<class_StyleBox>` **up_background_hovered** :ref:`🔗<class_SpinBox_theme_style_up_background_hovered>`
  409. Background style of the up button when hovered.
  410. .. rst-class:: classref-item-separator
  411. ----
  412. .. _class_SpinBox_theme_style_up_background_pressed:
  413. .. rst-class:: classref-themeproperty
  414. :ref:`StyleBox<class_StyleBox>` **up_background_pressed** :ref:`🔗<class_SpinBox_theme_style_up_background_pressed>`
  415. Background style of the up button when being pressed.
  416. .. rst-class:: classref-item-separator
  417. ----
  418. .. _class_SpinBox_theme_style_up_down_buttons_separator:
  419. .. rst-class:: classref-themeproperty
  420. :ref:`StyleBox<class_StyleBox>` **up_down_buttons_separator** :ref:`🔗<class_SpinBox_theme_style_up_down_buttons_separator>`
  421. :ref:`StyleBox<class_StyleBox>` drawn in the space occupied by the separation between the up and down buttons.
  422. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  423. .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
  424. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  425. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  426. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  427. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  428. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  429. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  430. .. |void| replace:: :abbr:`void (No return value.)`