Python 2 - Grafica - 7

# Timer

- Sperimentiamo ora l'uso dei timer, scrivendo un piccolo cronometro.
- Per prima cosa dovremo creare il timer: utilizzeremo la funzione simplegui.create_timer(<periodo_ms>, <azione>):
  timer = simplegui.create_timer(1000, secondo)
- Il timer creato è fermo. Per avviarlo useremo il metodo start() di timer:
  timer.start()
- Per fermarlo, il metodo stop() di timer:
  timer.stop()
- Per sapere se il timer è acceso useremo il metodo is_running() di timer:
  if timer.is_running():
- Il programma completo è:

      import simplegui

      cronometro = 0;

      def secondo():
          global cronometro
          cronometro += 1
      def avvia():
          global cronometro
          if not timer.is_running():
              timer.start()
              cronometro = 0
              print "Avviato"
      def ferma():
          if timer.is_running():
              timer.stop()
              print "Fermo:", cronometro
      def intertempo():
          print "Intertempo:", cronometro
      finestra = simplegui.create_frame("Finestra", 50, 150)
      timer = simplegui.create_timer(1000, secondo)
      finestra.add_button("Avvia", avvia)
      finestra.add_button("Ferma", ferma)
      finestra.add_button("Intertempo", intertempo)
      finestra.start()

© Ing. Stefano Salvi - released under FDL licence