2010/12/19(日) [n年前の日記]
#1 [windows] Perl+Tkxでまだハマってる
ハマってます。
◎ Strawberry Perlをインストールしてみた。 :
Tkx で Iwidgets が使えない問題をどうにかしたいわけで。ActivePerl をアンインストールして、Starwberry Perl 5.12.1.0 をインストールしてみた。DL・インストールしたのは、strawberry-perl-5.12.1.0.msi。
インストール後、cpan Tk と打ってみた。…コレは上手く行ったみたい。テスト時に次々と Tk っぽいウインドウが開いて、なんだか感動した。
cpan Tkx と打ってみた。これはダメだった。Tcl だかが入らないみたい。検索してみたけど、英語圏のほうでも「入らねえス」みたいな話が。Strawberry Perl で Tkx はダメ、ということか。
インストール後、cpan Tk と打ってみた。…コレは上手く行ったみたい。テスト時に次々と Tk っぽいウインドウが開いて、なんだか感動した。
cpan Tkx と打ってみた。これはダメだった。Tcl だかが入らないみたい。検索してみたけど、英語圏のほうでも「入らねえス」みたいな話が。Strawberry Perl で Tkx はダメ、ということか。
◎ というかxxxx/Tk自体がダメなんじゃないのか。 :
もう疲れたよ。Tkを使うからには Tcl/Tk を学べ、みたいな状況なのか。参ったな。
まだ wxPerl を習得したほうがいいだろうか。それとも Python + Tkinter のほうがマシか。どうして Perl は、こうもGUI関係が…。ソースの中身を見れて、修正も簡単で、かつGUIツールも作れるような何かはないものだろうか。
まだ wxPerl を習得したほうがいいだろうか。それとも Python + Tkinter のほうがマシか。どうして Perl は、こうもGUI関係が…。ソースの中身を見れて、修正も簡単で、かつGUIツールも作れるような何かはないものだろうか。
◎ ActivePerlを入れ直した。 :
Strawberry Perl はアンインストールして、ActivePerl 5.12.2 build 1203 を再インストール。
昨日メモしたソレにプラスして、以下のモジュールも ppm で追加。
以下で動作確認。
昨日メモしたソレにプラスして、以下のモジュールも ppm で追加。
- Perl-Tidy ... Perlスクリプトを整形してくれる。
- dmake ... CPANを使うのに必要らしい。
- MinGW ... CPANを使うのに必要らしい。
- EXtUtils-XSpp ... wxPerlが依存?
- PAR ... Perlスクリプトをexe化するのに必要。
- PAR-Dist ... Perlスクリプトをexe化するのに必要。
- Getopt-AtgvFile ... Perlスクリプトをexe化するのに必要。
- Parse-Binary ... Perlスクリプトをexe化するのに必要。
- Win32-Exe ... Perlスクリプトをexe化するのに必要。
- Win32-GUI ... Windows上でGUIのプログラムを作れる。
- Tk-CursorControl ... Tk-ToolBarが依存。
- Tk-ToolBar ... ZooZ.plを動かすのに必要。
cpan Module::ScanDeps cpan PAR::Packerを。
以下で動作確認。
- wxperl_demo.bat で、wxPerl のデモを起動。
- widget で Perl/Tk のデモを起動。
- ptked で Perl/Tk を使ったエディタのデモを起動。
- tkx-ed で Perl + Tkx を使ったエディタのデモを起動。
◎ Iwidgetsはなんとかなったかも。 :
_Getting Tkx to use arbitrary Tcl/Tk installs | ActiveState Community Site
以下の指定が目に入った。
試してみた。む。Iwidgets を使ってるスクリプトがエラーを出さずに起動した。上手く行ったのか…?
と思ったが、今度は Tkx::package_require("ctext"); を使ってるスクリプトが動かなくなった。ctext なんて見つからない、と文句を言われる。うーん。
ActiveTcl に ctext とやらをインストールしてみたり。teacup install ctext みたいな。その後、ctext とやらを使ってるPerlスクリプトを実行してみたところ、起動してくれた。なんとかなりそうな予感。
以下の指定が目に入った。
set PERL_TCL_DL_PATH=C:\Tcl\bin\tcl85.dll環境変数 PERL_TCL_DL_PATH に、ActiveTclインストールフォルダ/bin/tcl85.dll を指定すればなんとかなる、ということ…?
試してみた。む。Iwidgets を使ってるスクリプトがエラーを出さずに起動した。上手く行ったのか…?
と思ったが、今度は Tkx::package_require("ctext"); を使ってるスクリプトが動かなくなった。ctext なんて見つからない、と文句を言われる。うーん。
ActiveTcl に ctext とやらをインストールしてみたり。teacup install ctext みたいな。その後、ctext とやらを使ってるPerlスクリプトを実行してみたところ、起動してくれた。なんとかなりそうな予感。
◎ PARも試した。 :
PARを使うとPerlスクリプトをexe化できる。pp -o hoge.exe hoge.pl みたいな。一応exe化できた模様。しかし、255Byte、標準出力に文字列を出力するだけののスクリプトなのに、出来上がった exe は 4.2MB。デカ過ぎる。
◎ Win32::GUIとWin32::GUI::Loftをインストール。 :
Windows上でGUIのプログラムが作れるらしい。
Win32::GUI は ppm で Win32-GUI をインストール。
Win32::GUI:Loft は、 _The GUI Loft -- a Win32::GUI designer/builder for Windows User Interface creation in Perl から Loft_binary.zip をDLして解凍。PPMフォルダでDOS窓を開いて、
参考ページ。
_【Perl】Win32::GUI::LoftでGUIプログラミング - blog.remora.cx
Win32::GUI は ppm で Win32-GUI をインストール。
Win32::GUI:Loft は、 _The GUI Loft -- a Win32::GUI designer/builder for Windows User Interface creation in Perl から Loft_binary.zip をDLして解凍。PPMフォルダでDOS窓を開いて、
ppm install -force AdHoc\Win32-GUI-AdHoc.ppd ppm install -force Loft\Win32-GUI-Loft.ppdをした。
参考ページ。
_【Perl】Win32::GUI::LoftでGUIプログラミング - blog.remora.cx
◎ GUIビルダーを2つほど見かけた。 :
vptk (Visual Perl/Tk) と VisualCamel というのを見かけた。vptk はCPANに、VisualCamel は sourceforge にあった。
_vptk - search.cpan.org
_VisualCamel - WYSIWYG Perl/Tk GUI Design | Download VisualCamel - WYSIWYG Perl/Tk GUI Design software for free at SourceForge.net
VisualCamel.exe をDLして実行してみたけど、まだ完成度は低い感じ。しかし2010年の版が置いてあった=新しいツールのように見えるので、今後の改良・機能追加に期待大。
vptk は、前述のページから vptk_w_2_38b.tgz をDLして解凍。適当なフォルダに入れて、vptk_w.pl を実行。左側に出ているリスト項目の上で右クリックして色々追加していけるらしい。
ついでに、CPAN?から _ZooZ.pl というGUIビルダーもDLして解凍。ZooZ.pl を実行。Excelで文書作成でもするかのように、マス目の中にWidgetを入れていくので分かりやすい気もする。が、scrollbar の入れ方が分からない…。
_vptk - search.cpan.org
_VisualCamel - WYSIWYG Perl/Tk GUI Design | Download VisualCamel - WYSIWYG Perl/Tk GUI Design software for free at SourceForge.net
VisualCamel.exe をDLして実行してみたけど、まだ完成度は低い感じ。しかし2010年の版が置いてあった=新しいツールのように見えるので、今後の改良・機能追加に期待大。
vptk は、前述のページから vptk_w_2_38b.tgz をDLして解凍。適当なフォルダに入れて、vptk_w.pl を実行。左側に出ているリスト項目の上で右クリックして色々追加していけるらしい。
ついでに、CPAN?から _ZooZ.pl というGUIビルダーもDLして解凍。ZooZ.pl を実行。Excelで文書作成でもするかのように、マス目の中にWidgetを入れていくので分かりやすい気もする。が、scrollbar の入れ方が分からない…。
[ ツッコむ ]
以上です。