mieki256's diary



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 はダメ、ということか。

というかxxxx/Tk自体がダメなんじゃないのか。 :

もう疲れたよ。Tkを使うからには Tcl/Tk を学べ、みたいな状況なのか。参ったな。

まだ wxPerl を習得したほうがいいだろうか。それとも Python + Tkinter のほうがマシか。どうして Perl は、こうもGUI関係が…。ソースの中身を見れて、修正も簡単で、かつGUIツールも作れるような何かはないものだろうか。

ActivePerlを入れ直した。 :

Strawberry Perl はアンインストールして、ActivePerl 5.12.2 build 1203 を再インストール。

昨日メモしたソレにプラスして、以下のモジュールも 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 を使ったエディタのデモを起動。
最初、Wx 0.98 をインストールしたら wxperl_demo が動いてくれなくて。Wx 0.97.x をインストールしたら動いてくれた。

Iwidgetsはなんとかなったかも。 :

_Getting Tkx to use arbitrary Tcl/Tk installs | ActiveState Community Site

以下の指定が目に入った。
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窓を開いて、
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 の入れ方が分からない…。

以上です。

過去ログ表示

Prev - 2010/12 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project