wxpython定时器wx.timer简单应用实例

本文实例讲述了wxpython定时器wx.timer简单应用。分享给大家供大家参考。具体如下:

# -*- coding: utf-8 -*-
########################################################
## 这是wxpython定时器wx.timer的简单应用
## testwxtimer1.pyw
########################################################
import wx
import time
########################################################
class myframe1 ( wx.frame ):
def __init__( self, parent ):
wx.frame.__init__ ( self, parent, id = wx.id_any, title = u”测试定时器的小程序”, pos = wx.defaultposition, size = wx.size( 483,155 ), style = wx.default_frame_style|wx.tab_traversal )
self.setsizehintssz( wx.defaultsize, wx.defaultsize )
self.setbackgroundcolour( wx.systemsettings.getcolour( wx.sys_colour_inactivecaptiontext ) )
gsizer1 = wx.gridsizer( 0, 2, 0, 0 )
self.m_btnstart = wx.button( self, wx.id_any, u”启动定时器”, wx.defaultposition, wx.defaultsize, 0 )
gsizer1.add( self.m_btnstart, 0, wx.all, 5 )
self.m_btnstop = wx.button( self, wx.id_any, u”停止定时器”, wx.defaultposition, wx.defaultsize, 0 )
gsizer1.add( self.m_btnstop, 0, wx.all, 5 )
self.setsizer( gsizer1 )
self.layout()
self.m_statusbar1 = self.createstatusbar( 2, wx.st_sizegrip, wx.id_any )
self.centre( wx.both )
# connect events
self.m_btnstart.bind( wx.evt_button, self.onstart )
self.m_btnstop.bind( wx.evt_button, self.onstop )
# 创建定时器
self.timer = wx.timer(self)#创建定时器
self.bind(wx.evt_timer, self.ontimer, self.timer)#绑定一个定时器事件
def __del__( self ):
pass
# virtual event handlers, overide them in your derived class
def onstart( self, event ):
self.timer.start(1000)#设定时间间隔为1000毫秒,并启动定时器
def onstop( self, event ):
self.timer.stop()
def ontimer(self, evt):#显示时间事件处理函数
t = time.localtime(time.time())
strymdt = time.strftime(“%y-%b-%d”, t)
self.setstatustext(strymdt,0) #显示年月日
strimst = time.strftime(“%i:%m:%s”, t)
self.setstatustext(strimst,1)#显示时间
########################################################
## 以上界面代码使用wxformbuilder自动创建
########################################################
if __name__==’__main__’:
app = wx.pysimpleapp()
frame = myframe1(none)
frame.show()
app.mainloop()
########################################################

运行效果如下所示:

希望本文所述对大家的python程序设计有所帮助。