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继承和抽象类的实现方法
Jan 14 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
python框架中flask知识点总结
Aug 17 Python
Python rstrip()方法实例详解
Nov 11 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
Python的缺点和劣势分析
Nov 19 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
python利用faker库批量生成测试数据
Oct 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环境――Appserv
2006/12/13 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
Python 多线程的实例详解
2017/09/07 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
UML设计模式笔试题
2014/06/07 面试题
有创意的广告词
2014/03/18 职场文书
工作推荐信范文
2014/05/10 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
大学生读书笔记范文
2015/07/01 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python