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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python3读取文件常用方法实例分析
May 22 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
python如何制作缩略图
Apr 30 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
python清空命令行方式
Jan 13 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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和.net的区别
2014/09/28 PHP
php生成shtml类用法实例
2014/12/09 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
分享一则javascript 调试技巧
2015/01/02 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python中类的一些方法分析
2014/09/25 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
时尚休闲吧创业计划书
2014/01/25 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
行风评议整改报告
2014/11/06 职场文书
见义勇为事迹材料
2014/12/24 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android