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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
用Python实现数据的透视表的方法
Nov 16 Python
如何使用Python标准库进行性能测试
Jun 25 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python系统公网私网流量监控实现流程
Nov 23 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 GUID生成函数和类
2014/03/10 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
js实现登录验证码
2016/12/22 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
Python求导数的方法
2015/05/09 Python
Python科学计算之Pandas详解
2017/01/15 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
python pyheatmap包绘制热力图
2018/11/09 Python
Django工程的分层结构详解
2019/07/18 Python
Python bytes string相互转换过程解析
2020/03/05 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
C语言笔试题
2014/09/04 面试题
企业员工培训感言
2014/02/26 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
大学生求职自荐信
2015/03/24 职场文书
主持人开场白台词
2015/05/29 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书