ボタンをクリックしているときに外部コマンドを実行できる Perl + Tkx のインターフェイスを作成しようとしています。
Tkモジュールの進め方についてはたくさんのドキュメントがありますが、Tkxについてはほとんどありません。
私はまだこのようなものをいくつか見つけましたが、私の例ではうまくいきません。特に、投稿には Tkx::open、Tkx::configure、Tkx::fileevent... の使用が含まれていますが、それらを組み合わせる方法がわかりません。
これが私が試しているコードです。ボタンをクリックし、キーを押して子プロセスを終了すると、Perl がエラーでクラッシュしますFree to wrong pool 16389d0 not 328e448 at C:/Perl/lib/Tcl.pm line 433.
。
注: ActivePerl 5.12.2 を使用しています。
use Tkx;
use strict;
my $mw = Tkx::widget->new(".");
my $button=$mw->new_ttk__button(-text => "Run", -command => [\&run_cmd, 0]);
$button->g_grid(-column => 0, -row => 0);
my $text = $mw->new_tk__text(-width => 32, -height => 16);
$text->configure(-state => "disabled");
$text->g_grid(-column => 0, -row => 1);
Tkx::MainLoop();
sub run_cmd {
if (fork()==0) {
system "pause";
exit 0;
}
}
ありがとう