【Perl,PHP】LLバトルロワイヤル13【Ruby,Python】
■ このスレッドは過去ログ倉庫に格納されています
0642デフォルトの名無しさん
2010/11/09(火) 21:31:47過去との互換でTkButtonも使えるけど現在ではTk::ButtonになっててTkButtonはTk::Buttonの別名になってる
DSLっぽく(Tclっぽく)、メソッドで属性を指定すると
require 'tk'
text_data = Struct.new(:text, :input).new(TkVariable.new, TkVariable.new)
Tk::Root.new do
title 'Ruby/Tk!'
Tk::Label.new do
textvariable text_data.text
font :family => :serif, :size => 18, :weight => :bold
pack
end
Tk::Entry.new do
textvariable text_data.input
font :family => :serif, :size => 12, :weight => :normal
pack
end
Tk::Button.new do
text 'OK'
command proc{text_data.text.value = "You typed #{text_data.input.value} !"}
pack
end
end
Tk.mainloop
でも、表示上の階層構造しか表してなくて、後で個々のウィジットインスタンスを得られない
必要なら、それぞれのインスタンスを自分で保存しておく必要があるのがださい
GUIは統合環境やGUIビルダーのある言語で書いたほうがいい
LL限定でやるのなら自分の使い慣れた言語でやればいい
Rubyのことしか知らんけどそう思う
■ このスレッドは過去ログ倉庫に格納されています