pashanoid has asked for the wisdom of the Perl Monks concerning the following question:
Dear Bretheren, there is this great example in Tcl/Tk of a timer. Can someone help me do this in Perl::Tk?
#!/bin/sh # the next line restarts using wish \ exec wish8.5 "$0" "$@" # timer -- # This script generates a counter with start and stop buttons. # # RCS: @(#) $Id: timer,v 1.4 2003/09/30 14:54:30 dkf Exp $ package require Tcl 8.4 package require Tk label .counter -text 0.00 -relief raised -width 10 -padx 2m -pady 1m button .start -text Start -command { if {$stopped} { set stopped 0 set startMoment [clock clicks -milliseconds] tick .stop configure -state normal .start configure -state disabled } } button .stop -text Stop -state disabled -command { set stopped 1 .stop configure -state disabled .start configure -state normal } pack .counter -side bottom -fill both pack .start -side left -fill both -expand yes pack .stop -side right -fill both -expand yes set startMoment {} set stopped 1 proc tick {} { global startMoment stopped if {$stopped} {return} after 50 tick set elapsedMS [expr {[clock clicks -milliseconds] - $startMoment}] .counter config -text [format "%.2f" [expr {double($elapsedMS)/100 +0}]] } bind . <Control-c> {destroy .} bind . <Control-q> {destroy .} focus . # Local Variables: # mode: tcl # End:
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: A timer in Tcl/Tk in Perl::Tk
by zentara (Cardinal) on Feb 10, 2012 at 09:29 UTC | |
by pashanoid (Scribe) on Feb 10, 2012 at 11:04 UTC | |
by zentara (Cardinal) on Feb 10, 2012 at 12:31 UTC | |
|
Re: A timer in Tcl/Tk in Perl::Tk
by bcarroll (Pilgrim) on Feb 10, 2012 at 13:31 UTC | |
|
Re: A timer in Tcl/Tk in Perl::Tk
by Anonymous Monk on Feb 10, 2012 at 08:35 UTC | |
by pashanoid (Scribe) on Feb 10, 2012 at 08:49 UTC | |
by Anonymous Monk on Feb 10, 2012 at 08:54 UTC | |
by Anonymous Monk on Feb 10, 2012 at 09:03 UTC |