wxPython定时器wx.Timer的简单应用示例

view plain
  1. # -*- coding: utf-8 -*-   
  2.   
  3. ########################################################  
  4. ## 这是wxPython定时器wx.Timer的简单应用  
  5. ## testwxTimer1.pyw  
  6. ########################################################  
  7.   
  8. import wx  
  9. import time  
  10. ########################################################  
  11.   
  12. class MyFrame1 ( wx.Frame ):  
  13.  def __init__( self, parent ):  
  14.   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 )  
  15.     
  16.   self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )  
  17.   self.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_INACTIVECAPTIONTEXT ) )  
  18.     
  19.   gSizer1 = wx.GridSizer( 0200 )  
  20.     
  21.   self.m_btnStart = wx.Button( self, wx.ID_ANY, u"启动定时器", wx.DefaultPosition, wx.DefaultSize, 0 )  
  22.   gSizer1.Add( self.m_btnStart, 0, wx.ALL, 5 )  
  23.     
  24.   self.m_btnStop = wx.Button( self, wx.ID_ANY, u"停止定时器", wx.DefaultPosition, wx.DefaultSize, 0 )  
  25.   gSizer1.Add( self.m_btnStop, 0, wx.ALL, 5 )  
  26.     
  27.   self.SetSizer( gSizer1 )  
  28.   self.Layout()  
  29.   self.m_statusBar1 = self.CreateStatusBar( 2, wx.ST_SIZEGRIP, wx.ID_ANY )  
  30.     
  31.   self.Centre( wx.BOTH )  
  32.     
  33.   # Connect Events  
  34.   self.m_btnStart.Bind( wx.EVT_BUTTON, self.OnStart )  
  35.   self.m_btnStop.Bind( wx.EVT_BUTTON, self.OnStop )  
  36.   
  37.   # 创建定时器  
  38.   self.timer = wx.Timer(self)#创建定时器  
  39.   self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer)#绑定一个定时器事件  
  40.    
  41.  def __del__( self ):  
  42.   pass  
  43.    
  44.  # Virtual event handlers, overide them in your derived class  
  45.  def OnStart( self, event ):  
  46.   self.timer.Start(1000)#设定时间间隔为1000毫秒,并启动定时器  
  47.    
  48.  def OnStop( self, event ):  
  49.   self.timer.Stop()  
  50.     
  51.  def OnTimer(self, evt):#显示时间事件处理函数  
  52.   t = time.localtime(time.time())  
  53.   StrYMDt = time.strftime("%Y-%B-%d", t)  
  54.   self.SetStatusText(StrYMDt,0#显示年月日  
  55.   StrIMSt = time.strftime("%I:%M:%S", t)  
  56.   self.SetStatusText(StrIMSt,1)#显示时间  
  57.   
  58. ########################################################  
  59. ## 以上界面代码使用wxFormBuilder自动创建  
  60. ########################################################  
  61. if __name__=='__main__':  
  62.         app = wx.PySimpleApp()  
  63.         frame = MyFrame1(None)  
  64.         frame.Show()  
  65.         app.MainLoop()  
  66. ########################################################  
  67. 转自:http://blog.csdn.net/rumswell/article/details/6564181

你可能感兴趣的:(wxPython定时器wx.Timer的简单应用示例)