DateTimePicker

English

DateTimePickerは日付、時刻、日付と時刻のネイティブ入力を提供します。

表示例

DateTimePicker on Ubuntu
Ubuntu
DateTimePicker on Windows
Windows
DateTimePicker on macOS
macOS

実行例

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フィールドとして扱われ、元のタイムゾーンや瞬間は保持されません。

APIリファレンス · Galleryソース