欢迎来到山村网

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

2019-03-02 13:53:51浏览:43 来源:山村网   
核心摘要:  本文实例讲述了wxPython定时器wx.Timer简单应用。分享给大家供大家参考。具体如下:  ? 12345678910111213141516171819202

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

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 # -*- 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程序设计有所帮助。

(责任编辑:豆豆)
下一篇:

总结的几个Python函数方法设计原则

上一篇:

Python基于DES算法加密解密实例

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com