Python Forum

Full Version: Simple wxpython digital clock
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
#! /usr/bin/env python3

import wx
import time
import wx.gizmos as gizmos

def do_timer(event):
    cur = time.localtime(time.time())
    fmt = time.strftime('%I:%M:%S', cur)
    led.SetValue(fmt)

app = wx.App()
window = wx.Frame(None, title='Digital Clock', size=(330,110), style=wx.DEFAULT_FRAME_STYLE)
led = gizmos.LEDNumberCtrl(window, -1, wx.DefaultPosition, wx.DefaultSize, \
                           gizmos.LED_ALIGN_RIGHT)
led.SetForegroundColour('red')

timer = wx.Timer(window, -1)
timer.Start(1000)
window.Bind(wx.EVT_TIMER, do_timer)

window.Show(True)
app.MainLoop()
There's an analog clock in the wxpython demo if you're interested
[attachment=1051]
Ok thanks