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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
多个应用共存的Django配置方法
May 30 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
python爬虫容易学吗
Jun 02 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
Python Django获取URL中的数据详解
Nov 01 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
使用Python对Excel进行读写操作
2017/03/30 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python实现随机漫步方法和原理
2019/06/10 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
python Xpath语法的使用
2020/11/26 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
赔偿协议书
2015/01/27 职场文书
倡议书范文大全
2015/04/28 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
Go语言设计模式之结构型模式
2021/06/22 Golang