Вот пример кода на 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() заканчивают выполнение (почему они запускаются раньше всего??), более того, $btn_start все еще «активен» в течение всего процесса. Я пытаюсь добиться обновления статуса после каждой команды system().
Вы могли бы посоветовать?
Заранее спасибо, Марк.