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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
Python实现的简单算术游戏实例
May 26 Python
利用Python开发微信支付的注意事项
Aug 19 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
python爬虫获取百度首页内容教学
Dec 23 Python
python3去掉string中的标点符号方法
Jan 22 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
python关于调用函数外的变量实例
Dec 26 Python
Python实现像awk一样分割字符串
Sep 15 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
关于JS中的闭包浅谈
2013/08/23 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
C面试题
2015/10/08 面试题
.NET是怎么支持多种语言的
2015/02/24 面试题
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
测量员岗位职责
2015/02/14 职场文书
运动会开幕式致辞
2015/07/29 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技