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 相关文章推荐
flask中使用SQLAlchemy进行辅助开发的代码
Feb 10 Python
python中MySQLdb模块用法实例
Nov 10 Python
详解Python中for循环的使用方法
May 14 Python
Python实现统计单词出现的个数
May 28 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python 统计字数的思路详解
May 08 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Django如何实现防止XSS攻击
Oct 13 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
Python实现视频自动打码的示例代码
Apr 08 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
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
财务会计专业毕业生自荐信
2013/10/19 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
学校四群教育实施方案
2014/06/12 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL
CSS的calc函数用法小结
2022/06/25 HTML / CSS