Spinbox

日本語

Spinbox selects an integer using an editable field and step buttons.

Appearance

Spinbox on Ubuntu
Ubuntu
Spinbox on Windows
Windows
Spinbox on macOS
macOS

Runnable example

require "uing"

UIng.init

window = UIng::Window.new("Spinbox Example", 300, 120, margined: true)
window.on_closing do
  UIng.quit
  true
end

value_label = UIng::Label.new("Value: 42")

spinbox = UIng::Spinbox.new(0, 100, value: 42) do
  on_changed do |v|
    value_label.text = "Value: #{v}"
  end
end

box = UIng::Box.new(:vertical, padded: true)
box.append(value_label)
box.append(spinbox)

window.child = box
window.show

UIng.main
UIng.uninit

Usage notes

  • Provide the minimum, maximum, and optional initial value when constructing it.
  • on_changed receives the current integer.

API reference · Gallery source