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


Posted in Python onJune 03, 2015

本文实例讲述了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() 
########################################################

运行效果如下所示:

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

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

Python 相关文章推荐
Python原始字符串(raw strings)用法实例
Oct 13 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
python tkinter基本属性详解
Sep 16 Python
python实现视频读取和转化图片
Dec 10 Python
Python模块future用法原理详解
Jan 20 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
Django restful framework生成API文档过程详解
Nov 12 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
Python基于DES算法加密解密实例
Jun 03 #Python
Python使用minidom读写xml的方法
Jun 03 #Python
Python实现程序的单一实例用法分析
Jun 03 #Python
python简单获取本机计算机名和IP地址的方法
Jun 03 #Python
Python自动调用IE打开某个网站的方法
Jun 03 #Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 #Python
Python实现Windows上气泡提醒效果的方法
Jun 03 #Python
You might like
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
JavaScript函数详解
2014/11/17 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
python实现用户答题功能
2018/01/17 Python
python Tkinter的图片刷新实例
2019/06/14 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
pandas分组聚合详解
2020/04/10 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
控制工程专业个人求职信
2013/09/25 职场文书
服务理念口号
2014/06/11 职场文书
小学教师读书活动总结
2014/07/08 职场文书
承诺书范本
2015/01/21 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
检讨书格式范文
2015/05/07 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
MySQL空间数据存储及函数
2021/09/25 MySQL
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
Python  lambda匿名函数和三元运算符
2022/04/19 Python