• Home
  • History
  • Annotate
  • only in this directory
NameDateSize

..09-Jun-201465

anilabel.rbH A D14-Sep-20115.8 KiB

aniwave.rbH A D14-Sep-20113.4 KiB

arrow.rbH A D14-Sep-20118.9 KiB

bind.rbH A D14-Sep-20114.3 KiB

bitmap.rbH A D14-Sep-20112.1 KiB

browse1H A D22-May-20111.7 KiB

browse2H A D22-May-20112.2 KiB

button.rbH A D14-Sep-20112.1 KiB

check.rbH A D14-Sep-20112 KiB

check2.rbH A D14-Sep-20113.8 KiB

clrpick.rbH A D14-Sep-20112.4 KiB

colors.rbH A D14-Sep-20116.4 KiB

combo.rbH A D14-Sep-20113.7 KiB

cscroll.rbH A D14-Sep-20114.4 KiB

ctext.rbH A D14-Sep-20116.9 KiB

dialog1.rbH A D14-Sep-20111.1 KiB

dialog2.rbH A D14-Sep-20111.2 KiB

doc.org/H09-Jun-20147

entry1.rbH A D14-Sep-20112.4 KiB

entry2.rbH A D14-Sep-20113.4 KiB

entry3.rbH A D14-Sep-20118.2 KiB

filebox.rbH A D14-Sep-20113.2 KiB

floor.rbH A D14-Sep-201191.7 KiB

floor2.rbH A D14-Sep-201194 KiB

form.rbH A D14-Sep-20111.6 KiB

goldberg.rbH A D14-Sep-201163.1 KiB

helloH A D14-Sep-2011192

hscale.rbH A D14-Sep-20112 KiB

icon.rbH A D14-Sep-20113.2 KiB

image1.rbH A D14-Sep-20111.8 KiB

image2.rbH A D14-Sep-20113 KiB

image3.rbH A D14-Sep-20113.8 KiB

items.rbH A D14-Sep-201114.4 KiB

ixsetH A D22-May-20117.3 KiB

ixset2H A D14-Sep-20118.3 KiB

knightstour.rbH A D14-Sep-20118.8 KiB

label.rbH A D14-Sep-20112.1 KiB

labelframe.rbH A D14-Sep-20113 KiB

mclist.rbH A D14-Sep-20114.6 KiB

menu.rbH A D14-Sep-20119.5 KiB

menu84.rbH A D14-Sep-20119.9 KiB

menu8x.rbH A D14-Sep-201110.8 KiB

menubu.rbH A D14-Sep-20117.6 KiB

msgbox.rbH A D14-Sep-20113.4 KiB

msgbox2.rbH A D14-Sep-20113.6 KiB

paned1.rbH A D14-Sep-20112.2 KiB

paned2.rbH A D14-Sep-20113.8 KiB

pendulum.rbH A D14-Sep-20118.3 KiB

plot.rbH A D14-Sep-20113.7 KiB

puzzle.rbH A D14-Sep-20113.6 KiB

radio.rbH A D14-Sep-20112.3 KiB

radio2.rbH A D14-Sep-20113.4 KiB

radio3.rbH A D14-Sep-20114.6 KiB

READMEH A D14-Sep-20114 KiB

README.1stH A D14-Sep-20111.1 KiB

rmtH A D22-May-20116.8 KiB

rolodexH A D22-May-20118.3 KiB

rolodex-jH A D14-Sep-20117.9 KiB

ruler.rbH A D14-Sep-20116.7 KiB

sayings.rbH A D14-Sep-20113.1 KiB

search.rbH A D14-Sep-20116.1 KiB

spin.rbH A D14-Sep-20112.8 KiB

squareH A D22-May-20111.7 KiB

states.rbH A D14-Sep-20112.2 KiB

style.rbH A D14-Sep-201110.9 KiB

tcolorH A D14-Sep-201111.9 KiB

text.rbH A D14-Sep-20114.8 KiB

textpeer.rbH A D14-Sep-20113.1 KiB

timerH A D22-May-20112.3 KiB

toolbar.rbH A D14-Sep-20115.9 KiB

tree.rbH A D17-Jun-20134.3 KiB

ttkbut.rbH A D14-Sep-20115.7 KiB

ttkmenu.rbH A D14-Sep-20114 KiB

ttknote.rbH A D14-Sep-20114.1 KiB

ttkpane.rbH A D14-Sep-20116.5 KiB

ttkprogress.rbH A D14-Sep-20112.7 KiB

twind.rbH A D14-Sep-20119.9 KiB

twind2.rbH A D14-Sep-201115 KiB

unicodeout.rbH A D14-Sep-20114.5 KiB

vscale.rbH A D14-Sep-20112.2 KiB

widgetH A D17-Jun-201341.8 KiB

README

1
2  Ruby/Tk widget-demo
3                              version 1.2 ( 2000/04/08 )
4                              永井@知能.九工大 (nagai@ai.kyutech.ac.jp)
5
6標準配布の Tcl/Tk 拡張パッケージを取り込んだ Ruby (以下 Ruby/Tk と呼びます)
7では,Tk widget を用いた GUI の作成を行うことができます.実際に GUI を作成
8していく場合には様々な実例がサンプルとして存在すると便利なのですが,Ruby/Tk
9にはそのような適当なサンプルスクリプト集合は存在しませんでした.それに対し,
10拡張パッケージの元である Tcl/Tk には,Tk widget を用いてどのようなことがで
11きるかを示すものとして widget-demo が存在しおり,Tcl/Tk を用いた GUI の作成
12を習得する際の代表的サンプルとなっています.本アーカイブは,Ruby/Tk の習得の
13ための代表的なサンプルスクリプトとすべく,Tcl/Tk の widget-demo を移植したも
14のです.
15
16今回のバージョンは ruby-1.4.x に対応としておきますが,旧バージョンに比べて,
17ほとんど変更はありません.ruby-1.1c2 以上なら動くと思います.ruby-1.5.x につ
18いてはテストしていません.そのため,非互換の影響が出ることがあるかもしれませ
19んが,その場合でも少しの修正で動かせると思います.組み込む Tk のバージョンは,
204.2 でも 8.0 でも修正なく動かせるはずです.ただし,日本語版での移植となって
21いるため,日本語化された Tk をご利用ください.スクリプトのテストは,旧バージョ
22ンの際に Tk4.2jp と Tk8.0jp の上で行っています (完璧にではないですが).今回
23のバージョンでは ruby-1.4.x + Tk8.0jp 上での簡単なテストしか行っていませんが,
24修正というほどの修正はしていませんので問題はないと考えています.
25
26本アーカイブに含まれるスクリプトの多くは,元となっている Tcl/Tk 版に比較的近
27いスクリプト記述となるようにしています.そのため,Ruby/Tk のサンプルと言うに
28は,あまり Ruby らしくないとも言えるでしょう.にもかかわらず,そのような記述
29を取っている理由は,Ruby/Tk のドキュメント不足にあります.
30
31Tcl/Tk には適当な参考書が何冊か存在していますから,Ruby/Tk スクリプトを作成
32する際は,そのような Tcl/Tk の参考書で情報を補いながら作成することになると思
33います.各 widget の使用例として,Tcl/Tk の widget-demo を参照することもある
34でしょう.Ruby/Tk 版の記述を widget-demo を Tcl/Tk 版の記述に近いものにして
35おけば,その対比によって,Ruby/Tk の理解を早めることができると考えられます.
36一旦 Ruby/Tk での 各 widget の使用方法を習得してしまえば,Ruby らしいスクリ
37プトを作成することは難しくないでしょう.本アーカイブのスクリプトは,Ruby/Tk
38を最初に習得するまでの踏台として利用していただければ幸いです.
39
40widget-demo の移植にあたっては,次の方にも移植したスクリプトを提供していただ
41きました.ここに感謝の意を表します.
42
43    立石@JAIST (ttate@jaist.ac.jp) さん
44    平松祥史 (hiramatu@cdrom.co.jp) さん
45
46平松さんによる Ruby/Tk 入門の Web page (http://www.cdrom.co.jp/~hiramatu/)
47Ruby/Tk の習得に有用と思えますので,ぜひご参照ください.
48
49また,前橋 (maebashi@iij.ad.jp) さんをはじめとして,widget-demo の移植に際し
50て必要となった Ruby の Tk 関連ライブラリ修正について,問題点,バグの指摘をし
51ていただいた方々にも感謝致します.
52
53そして最後に最大の感謝を Ruby 設計者の まつもと ゆきひろ (matz@netlab.co.jp)
54さんに捧げたいと思います.
55