以下は、TK を使用した Perl のコードの例です。
my $btn_start = $mw->Button(-image => $img_start, -command => \&start)->pack;
MainLoop;
sub start{
my $topWin = $mw -> Toplevel;
my $entry = $topWin->Label(-textvariable=>\my $process)->pack();
$process="start 1st";
system("long_command.exe");
$process.="\nstart 2nd";
system("another_command.exe");
.
.
.
$process.="\nstart nth";
system("ncommand.exe");
}
問題は、ボタンを押すと、 system() コマンドが実行を終了した後にのみトップレベルのウィンドウが開くことです (なぜ他のコマンドよりも先に開始するのですか??)。各 system() コマンドの後にステータスを更新しようとしています。
あなたがアドバイスしていただけますか?
よろしくお願いします、マーク。