You Are Here:

Community: Wiki

This page was last modified on 24 September 2009, at 14:46.

A simple stopwatch example

From Forum Nokia Wiki

Reviewer Approved   
Reviewer Approved   
Reviewer Approved   

It can start, stop, start again, and reset. Use select key and menu.

from appuifw import *
from key_codes import *
import e32, time
 
class StopWatch:
running = 0
time_start = None
elap = 0.0
 
def __init__(self):
self.canvas = Canvas(self.update)
app.body = self.canvas
self.canvas.bind(EKeySelect, self.toggle)
self.update()
 
def update(self, rect=None):
if self.running:
self.elap = time.clock() - self.time_start
e32.ao_sleep(0.05, self.update)
t = self.elap
min = int(t / 60)
sec = int(t - min*60)
hsec = int((t - min*60 - sec)*100)
self.canvas.clear()
self.canvas.text((20,40), u"%02d:%02d:%02d" % (min,sec,hsec), font='title')
 
def toggle(self):
if self.running:
self.running = 0
self.elap = time.clock() - self.time_start
else:
self.running = 1
self.time_start = time.clock() - self.elap
self.update()
 
def reset(self):
self.running = 0
self.elap = 0.0
self.update()
 
 
sw = StopWatch()
lock = e32.Ao_lock()
app.menu = [(u'Reset', sw.reset), (u'Close', lock.signal)]
app.exit_key_handler = lock.signal
lock.wait()


Screenshot:

Image:Python_stopwatch.JPG

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fPyS60E5fforE5f5thE5fE45ditionE5fE252BE5fSampleE5fapplicationsX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqfntypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtopicQUqfnTopicZpythonQ qfnZtopicQUqfnTopicZseriesE5f60Q qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZtypeQUqfntypeZWikiContentQ qfnZuserE5ftagQSxpythonX qfnZuserE5ftagQSxs60X qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqfntypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ