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发送伪造的arp请求
Jan 09 Python
利用Python开发微信支付的注意事项
Aug 19 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
Django如何防止定时任务并发浅析
May 14 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
Python 文件数据读写的具体实现
Jan 24 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
python自动生成证件号的方法示例
Jan 14 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开发环境配置记录
2011/01/14 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
接收键盘指令的脚本
2006/06/26 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
工程造价专业大学生职业规划范文
2014/03/09 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang
Java Spring Lifecycle的使用
2022/05/06 Java/Android