下面是一个带有 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() 命令完成运行后才会打开顶层窗口(为什么它们会先于其他任何东西启动??),而且 $btn_start 在整个过程中仍然是“活动的”。我试图在每个 system() 命令之后实现状态更新。
你能给些建议么?
提前谢谢你,马克。