Tk Source Code

Artifact [809f29297d]
Login

Artifact 809f29297dc62a0285ff454fba9fc86e1621f9df4878021cf83a8584b78bd838:

Attachment "manywidget.tcl" to ticket [340006f5d0] added by bll 2019-12-15 16:11:39.
#!/usr/bin/tclsh

package require Tk

proc main {  } {
  bind . <Map> [list ::map %W]
  set ::x 0
  for {set i 0} {$i < 500} {incr i} {
    ttk::label .l$i -text "Label $i"
    ttk::entry .e$i -textvariable ::x
  }

  for {set i 0} {$i < 20} {incr i} {
    grid .l$i .e$i -sticky w
  }
}

proc map { w } {
  if { $w ne "." } {
    return
  }
  set ::endtime [clock milliseconds]
  set etime [expr {$::endtime - $::starttime}]

  puts "elapsed $etime"
  set ::x $etime
}

set ::starttime [clock milliseconds]
main