# -*- coding: utf-8 -*-
import wx
import datetime
class Sample(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, None, wx.ID_ANY, title=u"時間", size=(350,200))
self.Bind(wx.EVT_PAINT, self.OnPaint)
self.timer = wx.Timer(self)
self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer)
self.timer.Start(1000)
def Draw(self, dc):
t = datetime.datetime.now()
st1 = t.strftime("%Y/%m/%d %H:%M:%S")
st = u"現在時刻: " + st1
dc.SetBackground(wx.Brush(self.GetBackgroundColour()))
dc.Clear()
dc.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL))
dc.DrawText(st, 20, 20)
def OnTimer(self, evt):
dc = wx.BufferedDC(wx.ClientDC(self))
self.Draw(dc)
def OnPaint(self, evt):
dc = wx.BufferedPaintDC(self)
self.Draw(dc)
if __name__ == '__main__':
app = wx.App()
frm = Sample(app)
frm.Show()
app.MainLoop()
IyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KaW1wb3J0IHd4CmltcG9ydCBkYXRldGltZQoKY2xhc3MgU2FtcGxlKHd4LkZyYW1lKToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwYXJlbnQpOgogICAgICAgIHd4LkZyYW1lLl9faW5pdF9fKHNlbGYsIE5vbmUsIHd4LklEX0FOWSwgdGl0bGU9dSLmmYLplpMiLCBzaXplPSgzNTAsMjAwKSkKCiAgICAgICAgc2VsZi5CaW5kKHd4LkVWVF9QQUlOVCwgc2VsZi5PblBhaW50KQogICAgICAgIHNlbGYudGltZXIgPSB3eC5UaW1lcihzZWxmKQogICAgICAgIHNlbGYuQmluZCh3eC5FVlRfVElNRVIsIHNlbGYuT25UaW1lciwgc2VsZi50aW1lcikKICAgICAgICBzZWxmLnRpbWVyLlN0YXJ0KDEwMDApCgogICAgZGVmIERyYXcoc2VsZiwgZGMpOgogICAgICAgIHQgPSBkYXRldGltZS5kYXRldGltZS5ub3coKQogICAgICAgIHN0MSA9IHQuc3RyZnRpbWUoIiVZLyVtLyVkICVIOiVNOiVTIikKICAgICAgICBzdCA9IHUi54++5Zyo5pmC5Yi7OiAiICsgc3QxCiAgICAgICAgZGMuU2V0QmFja2dyb3VuZCh3eC5CcnVzaChzZWxmLkdldEJhY2tncm91bmRDb2xvdXIoKSkpCiAgICAgICAgZGMuQ2xlYXIoKQogICAgICAgIGRjLlNldEZvbnQod3guRm9udCgxNiwgIHd4LkZPTlRGQU1JTFlfREVGQVVMVCwgd3guTk9STUFMLCB3eC5OT1JNQUwpKQogICAgICAgIGRjLkRyYXdUZXh0KHN0LCAyMCwgMjApCiAgICAgICAgCiAgICBkZWYgT25UaW1lcihzZWxmLCBldnQpOgogICAgICAgIGRjID0gd3guQnVmZmVyZWREQyh3eC5DbGllbnREQyhzZWxmKSkKICAgICAgICBzZWxmLkRyYXcoZGMpCgogICAgZGVmIE9uUGFpbnQoc2VsZiwgZXZ0KToKICAgICAgICBkYyA9IHd4LkJ1ZmZlcmVkUGFpbnREQyhzZWxmKQogICAgICAgIHNlbGYuRHJhdyhkYykKCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBhcHAgPSB3eC5BcHAoKQogICAgZnJtID0gU2FtcGxlKGFwcCkKICAgIGZybS5TaG93KCkKICAgIGFwcC5NYWluTG9vcCgpCg==