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 可爱的大小写
Sep 06 Python
python实现的重启关机程序实例
Aug 21 Python
python对数组进行反转的方法
May 20 Python
python基础教程之匿名函数lambda
Jan 17 Python
Python星号*与**用法分析
Feb 02 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
python使用rpc框架gRPC的方法
Aug 24 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
Django接收自定义http header过程详解
Aug 23 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
python绘制随机网络图形示例
Nov 21 Python
Python中常见的导入方式总结
May 06 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
linux下实现定时执行php脚本
2015/02/13 PHP
关于php中一些字符串总结
2016/05/05 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
javascript定义函数的方法
2010/12/06 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
React 源码中的依赖注入方法
2018/11/07 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python实现矩阵打印
2019/03/02 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
django中的图片验证码功能
2019/09/18 Python
python实现网页录音效果
2020/10/26 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
教育课题研究自我鉴定范文
2013/12/28 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
中专生自荐信
2014/06/25 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技