Tkinterで表。

最近Tkinter使ってます。id:rokujyouhitomaです。


簡単なGUIを作るのに適してるTkinterですが、弱点が。なんと...表部品(テーブル部品)がない!!


まさか表部品の実装をしなければいけないのだろうか...。


調べて分かったのですが...正確に言うと、TkinterにないのではなくTkにないです。
でさらに調べたところ、sourcefoge.netに公開されてました^^

環境

Mac OS 10.5

インストール

インストールはmake, make installとmacportsがある。

./configure, make, make install

sourcefoge.netに公開されているので早速入れる。

$ curl -O http://nchc.dl.sourceforge.net/sourceforge/tktable/Tktable2.10.tar.gz
$ tar zxvf Tktable2.10.tar.gz

$ cd Tktable2.10

$ ./configure
$ make
# make install

完了!

macports
$ sudo port install tktable

入ったか確認。

直接tclコマンドを叩く。

$ tclsh
$ package require Tktable

正しければ、

$ 2.9

と表示される。

正しくなければ、

$ can't find package Tktable

と表示される。

補足:終了はexit

Pythonで利用する。

解凍したTktable2.10.tar.gzの中にPython用のモジュールが入ってます。

デモは、
demos/tktable.py
f:id:rokujyouhitoma:20090515175613p:image

ライブラリは、
library/tktable.py

試しに実行。
import tktable
table = tktable.Table(rows=5, cols = 5)
table.pack()
実行結果

こんな感じで表になります。
f:id:rokujyouhitoma:20090515180241p:image

入力もできちゃったり。
f:id:rokujyouhitoma:20090515180422p:image


これで、開発が進む。実装するのは楽しそうだけどしんどいもんね...