ruby--ruby/ext/tk/sample/demos-jp
nagai 9388ed284d * ext/tcltklib/tcltklib.c (ip_invoke): fixed bug on passing a exception
* ext/tk/lib/{tk.rb, tkcanvas.rb, tkfont.rb, tktext.rb} :
  bug fix and improvement of font control


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4480 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2003-09-02 05:04:30 +00:00
..
doc.org
images
README
arrow.rb
bind.rb
bitmap.rb
browse1
browse2
button.rb
check.rb
clrpick.rb
colors.rb
cscroll.rb
ctext.rb * ext/tcltklib/tcltklib.c (ip_invoke): fixed bug on passing a exception 2003-09-02 05:04:30 +00:00
dialog1.rb
dialog2.rb
entry1.rb
entry2.rb
filebox.rb
floor.rb
form.rb
hello
hscale.rb
icon.rb
image1.rb
image2.rb
image3.rb * add widget demo scripts 2003-08-03 08:17:41 +00:00
items.rb
ixset
ixset2 * add or modify some widget demo scripts 2003-08-02 21:39:23 +00:00
label.rb
labelframe.rb
menu.rb
menu8x.rb
menu84.rb * add or modify some widget demo scripts 2003-08-02 21:39:23 +00:00
menubu.rb * add or modify some widget demo scripts 2003-08-02 21:39:23 +00:00
msgbox.rb
paned1.rb
paned2.rb
plot.rb
puzzle.rb * add or modify some widget demo scripts 2003-08-02 21:39:23 +00:00
radio.rb
radio2.rb * add or modify some widget demo scripts 2003-08-02 21:39:23 +00:00
rmt
rolodex
rolodex-j
ruler.rb
sayings.rb
search.rb
spin.rb * ready to use 'validatecommand' option of TkEntry/TkSpinbox widget 2003-08-03 22:07:47 +00:00
square
states.rb
style.rb
tcolor
text.rb * add or modify some widget demo scripts 2003-08-02 21:39:23 +00:00
timer
twind.rb
vscale.rb
widget * ext/tcltklib/tcltklib.c (ip_invoke): fixed bug on passing a exception 2003-09-02 05:04:30 +00:00

README

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

  Ruby/Tk widget-demo 
                              version 1.2 ( 2000/04/08 )
                              永井@知能.九工大 (nagai@ai.kyutech.ac.jp)

標準配布の Tcl/Tk 拡張パッケージを取り込んだ Ruby (以下 Ruby/Tk と呼びます) 
ではTk widget を用いた GUI の作成を行うことができます.実際に GUI を作成
していく場合には様々な実例がサンプルとして存在すると便利なのですがRuby/Tk 
にはそのような適当なサンプルスクリプト集合は存在しませんでした.それに対し,
拡張パッケージの元である Tcl/Tk にはTk widget を用いてどのようなことがで
きるかを示すものとして widget-demo が存在しおりTcl/Tk を用いた GUI の作成
を習得する際の代表的サンプルとなっています本アーカイブはRuby/Tk の習得の
ための代表的なサンプルスクリプトとすべくTcl/Tk の widget-demo を移植したも
のです.

今回のバージョンは ruby-1.4.x に対応としておきますが,旧バージョンに比べて,
ほとんど変更はありませんruby-1.1c2 以上なら動くと思いますruby-1.5.x につ
いてはテストしていません.そのため,非互換の影響が出ることがあるかもしれませ
んが,その場合でも少しの修正で動かせると思います.組み込む Tk のバージョンは,
4.2 でも 8.0 でも修正なく動かせるはずです.ただし,日本語版での移植となって
いるため,日本語化された Tk をご利用ください.スクリプトのテストは,旧バージョ
ンの際に Tk4.2jp と Tk8.0jp の上で行っています (完璧にではないですが).今回
のバージョンでは ruby-1.4.x + Tk8.0jp 上での簡単なテストしか行っていませんが,
修正というほどの修正はしていませんので問題はないと考えています.

本アーカイブに含まれるスクリプトの多くは,元となっている Tcl/Tk 版に比較的近
いスクリプト記述となるようにしていますそのためRuby/Tk のサンプルと言うに
は,あまり Ruby らしくないとも言えるでしょう.にもかかわらず,そのような記述
を取っている理由はRuby/Tk のドキュメント不足にあります.

Tcl/Tk には適当な参考書が何冊か存在していますからRuby/Tk スクリプトを作成
する際は,そのような Tcl/Tk の参考書で情報を補いながら作成することになると思
います.各 widget の使用例としてTcl/Tk の widget-demo を参照することもある
でしょうRuby/Tk 版の記述を widget-demo を Tcl/Tk 版の記述に近いものにして
おけばその対比によってRuby/Tk の理解を早めることができると考えられます.
一旦 Ruby/Tk での 各 widget の使用方法を習得してしまえばRuby らしいスクリ
プトを作成することは難しくないでしょう本アーカイブのスクリプトはRuby/Tk 
を最初に習得するまでの踏台として利用していただければ幸いです.

widget-demo の移植にあたっては,次の方にも移植したスクリプトを提供していただ
きました.ここに感謝の意を表します.

    立石JAIST (ttate@jaist.ac.jp) さん 
    平松祥史 (hiramatu@cdrom.co.jp) さん

平松さんによる Ruby/Tk 入門の Web page (http://www.cdrom.co.jp/~hiramatu/) 
も Ruby/Tk の習得に有用と思えますので,ぜひご参照ください.

また,前橋 (maebashi@iij.ad.jp) さんをはじめとしてwidget-demo の移植に際し
て必要となった Ruby の Tk 関連ライブラリ修正について,問題点,バグの指摘をし
ていただいた方々にも感謝致します.

そして最後に最大の感謝を Ruby 設計者の まつもと ゆきひろ (matz@netlab.co.jp) 
さんに捧げたいと思います.