Dear monks,
I have a simple gui. Two buttons: "start" counting and "end" counting. Clicking on "start" , the script starts counting and prints out. I would like to be able to press anytime the button "stop" and stop the counting. While counting the Window is frozen.
#!/usr/bin/perl -w use strict; use warnings; use Tk; my $mw = MainWindow->new(); $mw->Button( -text => 'Start', -command => \&start_process )->pack; $mw->Button( -text => 'Stop', -command => \&stop_process )->pack; MainLoop; sub start_process{ my $count = 0; while ($count < 10) { print $count; sleep 1; $count ++; } } sub stop_process{ #stopping the process }
Even putting a $mw->update(); in the while loop (as suggested in other posts) doesn't change the behaviour. What is the best practice to keep the Window "alive" even while counting?
Thanks, cla
In reply to stop counting (process) by fanticla
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |