DateTimePicker
DateTimePickerは日付、時刻、日付と時刻のネイティブ入力を提供します。
表示例
実行例
require "uing"
UIng.init
window = UIng::Window.new("DateTimePicker Example", 380, 180, margined: true)
window.on_closing do
UIng.quit
true
end
status = UIng::Label.new("Choose a date or time")
date_picker = UIng::DateTimePicker.new(:date)
date_picker.on_changed do |time|
status.text = "Date: #{time.to_s("%F")}"
end
time_picker = UIng::DateTimePicker.new(:time)
time_picker.on_changed do |time|
status.text = "Time: #{time.to_s("%T")}"
end
date_time_picker = UIng::DateTimePicker.new(:date_time)
date_time_picker.on_changed do |time|
status.text = "Date and time: #{time.to_s("%F %T")}"
end
form = UIng::Form.new(padded: true)
form.append("Date:", date_picker)
form.append("Time:", time_picker)
form.append("Date and time:", date_time_picker)
box = UIng::Box.new(:vertical, padded: true)
box.append(form)
box.append(status)
window.child = box
window.show
UIng.main
UIng.uninit
使い方
:date、:time、:date_timeを指定して作成します。型付きのUIng::DateTimePicker::Typeも使用できます。- 値はローカルのwall-clockフィールドとして扱われ、元のタイムゾーンや瞬間は保持されません。


