Topic was automatically imported from the old Question2Answer platform.
Asked By
rolify
I want to take float inputs from users through keyboard. I used SpinBox but it rounds the input value. Also if using SpinBox how to get rid of increment and decrement buttons and how to custom style its text.
SpinBox-es are best used for a quick (coarse) input. For your task, it seems easier to just slightly customize plain LineEdit.
extends LineEdit
var value : float = 0.0 # export as needed
func _ready() -> void:
connect("text_changed", self, "_on_LineEdit_text_changed")
func _on_LineEdit_text_changed(new_text: String) -> void: # "text_changed" signal handler
if new_text.is_valid_float():
value = float(new_text)
else: # optional rollback to last good one
self.text = str(value)