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中字典和JSON互转操作实例
Jan 19 Python
在Python中使用Neo4j数据库的教程
Apr 16 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
Python-copy()与deepcopy()区别详解
Jul 12 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
Python数组并集交集补集代码实例
Feb 18 Python
python里glob模块知识点总结
Jan 05 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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/09/16 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
python实现维吉尼亚算法
2019/03/20 Python
python退出循环的方法
2020/06/18 Python
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
体育教师工作总结的自我评价
2013/10/10 职场文书
岗位职责的定义
2013/11/10 职场文书
工作的心得体会
2013/12/31 职场文书
校园之星获奖感言
2014/01/29 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
物理教育专业求职信
2014/06/25 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
市场营销工作计划书
2014/09/15 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
生活委员竞选稿
2015/11/21 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python