Мне нужен графический вывод из программы Perl. Окно имеет поле состояния label
и должно показать, какой программный код решает.Изменение текста метки Tk асинхронно
Как изменить текст поля метки после того, как окно было создано без каких-либо кнопок?
У меня есть следующие:
use Tk;
$mw = Tk::MainWindow->new(-title => 'Status Window',-bg=>"white");
$mw->geometry ("400x200+0+0");
$lala = $mw->Label(-text => "Current Status")->grid(-row=>0,-column=>0);
$mw->bind('all' => '<Key-Escape>' => sub {exit;});
MainLoop;
Как включить следующую подпрограмму так, чтобы он запускался автоматически после создания окна? Label-Widget
не имеет a -command
поле. Она должна начаться немедленно и не ждать, пока событие произойдет
sub calculate() {
for ($i = 0; $i < 10; $i++) {
sleep 2s;
$lala->configure(-text=>"Current Status : $i");
}
}