| Server IP : 162.214.74.102 / Your IP : 216.73.217.80 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/tk8.5/demos/ |
Upload File : |
#!/bin/sh
# the next line restarts using wish \
exec wish8.5 "$0" ${1+"$@"}
# timer --
# This script generates a counter with start and stop buttons.
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)/1000}]]
}
bind . <Control-c> {destroy .}
bind . <Control-q> {destroy .}
focus .
# Local Variables:
# mode: tcl
# End: