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输出汉字字库及将文字转换为图片的方法
Jun 04 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
详解python中的数据类型和控制流
Aug 08 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 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版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
Django框架中方法的访问和查找
2015/07/15 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
基于Python的PIL库学习详解
2019/05/10 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Django学习之文件上传与下载
2019/10/06 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
化学教学随笔感言
2014/02/19 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
比赛主持人开场白
2015/05/29 职场文书
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android