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");
}
}