here's an example of the python code. Keep in mind it wouldn't have the
buttons of course but it will give you an idea of
what I want to have at the bottom of the cheese window.
## {{{
http://code.activestate.com/recipes/124894/ (r2)
from Tkinter import *
import time
import pygtk
import gtk
import time
class StopWatch(Frame):
""" Implements a stop watch frame widget.
"""
def __init__(self, parent=None, **kw):
Frame.__init__(self, parent, kw)
self._start = 0.0
self._elapsedtime = 0.0
self._running = 0
self.timestr = StringVar()
self.makeWidgets()
def makeWidgets(self):
""" Make the time label. """
l = Label(self, textvariable=self.timestr)
self._setTime(self._
elapsedtime)
l.pack(fill=X, expand=NO, pady=2, padx=2)
def _update(self):
""" Update the label with elapsed time. """
self._elapsedtime = time.time() - self._start
self._setTime(self._
elapsedtime)
self._timer = self.after(50, self._update)
def _setTime(self, elap):
""" Set the time string to Minutes:Seconds:Hundreths """
hours = int(elap/3600)
elap -= hours*3600
minutes = int(elap/60)
elap -= minutes*60
seconds = int(elap)
elap -= seconds
hseconds = int(elap*100)
sn = time.strftime('%m/%d/%Y-%H:%M:
%S')
self.timestr.set('%02s\n\n%
02dh:%02dm:%02ds:%02d' %
(sn,hours,minutes, seconds, hseconds))
def Start(self):
""" Start the stopwatch, ignore if running. """
if not self._running:
self._start = time.time() - self._elapsedtime
self._update()
self._running = 1
def Stop(self):
""" Stop the stopwatch, ignore if stopped. """
if self._running:
self.after_cancel(self._timer)
self._elapsedtime = time.time() - self._start
self._setTime(self._
elapsedtime)
self._running = 0
def Reset(self):
""" Reset the stopwatch. """
self._start = time.time()
self._elapsedtime = 0.0
self._setTime(self._
elapsedtime)
def main():
root = Tk()
root.title( "Stop Watch" )
sw = StopWatch(root)
sw.pack(side=TOP)
Button(root, text='Start', command=sw.Start).pack(side=
LEFT)
Button(root, text='Stop', command=sw.Stop).pack(side=
LEFT)
Button(root, text='Reset', command=sw.Reset).pack(side=
LEFT)
Button(root, text='Quit', command=root.quit).pack(side=
LEFT)
root.mainloop()
if __name__ == '__main__':
main()
## end of
http://code.activestate.com/recipes/124894/ }}}
thanks
Rick
--