Aldebaran~夢追い人の備忘録~

インフラエンジニアです。主にサーバー系を中心に私が学習してきたことを備忘録程度にまとめています。

【fxruby】GUIで時刻表示する方法

rubyを勉強し始めて1週間ぐらい経過しました。fxrubyで現在の時刻を表示するプログラムを作成しましたので備忘録として残します。

 

ソースコード

require "fox16"
require "date"
include Fox

class Hiduke < FXMainWindow
def initialize(app, title="DATE")
main=super(app, title, :width=>323, :height=>200)

btndate=FXButton.new(main, "今の時刻を教えて!!", :opts=>BUTTON_NORMAL|LAYOUT_CENTER_X|LAYOUT_CENTER_Y)

btndate.connect(SEL_COMMAND) do |sender, sel, data|
msgBox=FXMessageBox.new(btndate, "現在","現在の時刻は " + Time.now.strftime("%Y年 %m月 %d日, %H:%M:%S"), :opts=>MBOX_OK)
msgBox.execute
end
end
end
app=FXApp.new
main=Hiduke.new(app)
app.create
main.show(PLACEMENT_SCREEN)
app.run

 

◆実行結果

GUI起動
・fxrubyがインストールされた環境で上記コードを実行すると以下のウインドウが表示されます。
・中央の[今の時刻を教えて!!]を押下します。

f:id:navi-se-aldebaran:20180829234911p:plain

-----

②時刻取得
・ポップアップが表示され、現在の時刻が表示されます。
※NTPから正確な時刻を表示するわけではありません。OSの時刻を取得します。

f:id:navi-se-aldebaran:20180829235150p:plain

-----

 

 

今後も少しずつRubyについて掲載していく予定です。