diff --git a/code/chronometre.py b/code/chronometre.py index b166b50..bbb8560 100755 --- a/code/chronometre.py +++ b/code/chronometre.py @@ -12,15 +12,16 @@ class StopWatch(Frame): self._elapsed = 0.0 self._running = False self.timestr = StringVar() + self._label = None self.makeWidgets() def makeWidgets(self): - l = Label(self, textvariable=self.timestr, + self._label = Label(self, textvariable=self.timestr, font = "Helvetica 36 bold", bg = "Grey20", fg = "Yellow", padx = 30, pady = 30) self._setTime(self._elapsed) - l.pack(fill=X, expand=YES, pady=0, padx=0) + self._label.pack(fill=X, expand=YES, pady=0, padx=0) def _update(self): self._elapsed = time.time() - self._start @@ -60,20 +61,27 @@ class StopWatch(Frame): def About(self): print "A kludge by tTh" +def build_controls(root): + frame = Frame(root) + sw = StopWatch(root) + sw.pack(side=TOP) + Button(frame, text='Start', command=sw.Start).pack(side=LEFT) + Button(frame, text='Stop', command=sw.Stop).pack(side=LEFT) + Button(frame, text='Reset', command=sw.Reset).pack(side=LEFT) + Button(frame, text='Dump', command=sw.Dump).pack(side=LEFT) + Button(frame, text='Quit', command=root.quit).pack(side=LEFT) + frame.pack(side=BOTTOM) + + + +def onsize(*args, **kw): + print args[0].width, args[0].height + # -------------------------------------------------------------------- if __name__ == '__main__': - def main(): - root = Tk() - root.title("Chronometre") - 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='Dump', command=sw.Dump).pack(side=LEFT) - Button(root, text='Quit', command=root.quit).pack(side=LEFT) - root.mainloop() - - main() - + root = Tk() + root.title("Chronometre") + build_controls(root) + root.bind("", onsize) + root.mainloop()