# -*- 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()

########################################################

运行效果如下所示:

希望本文所述对大家的Python程序设计有所帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

wxpython应用实例_wxPython定时器wx.Timer简单应用实例相关推荐

  1. python timer怎么用_python定时器(Timer)用法简单实例

    python定时器(Timer)用法简单实例 本文实例讲述了python定时器(Timer)用法.分享给大家供大家参考.具体如下: # encoding: UTF-8 import threading ...

  2. wxpython中文教程_wxPython中文教程 简单入门加实例

    wxPython中文教程简单入门加实例 博客分类: Python 2 / Wxpython wxPythonPython编程浏览器脚本 wx.Window 是一个基类,许多构件从它继承.包括 wx.F ...

  3. Android定时器Timer简单使用

    Android定时器Timer简单使用 Timer简介 Timer使用 总结 Timer简介 Timer(计时器)位于 java.util包下,可用于创建定时任务,任务可以安排为一次性执行,也可以定期 ...

  4. wxpython bind自定义_wxPython的 - 如何从自定义对话框WX

    跟进的问题,我已经创建了定制dialog.It会弹出当我们从另一个函数调用的函数,如果用户点击"不要继续"按钮在对话框窗口我需要得到真/假值,以确定是否按下特定按钮,并将该值传递给 ...

  5. wxpython列表框_wxpython中列表框(ListBox类)、复选列表框(CheckListBox)、下拉选项(Choice)、进度条(Gauge)、滑块(Slider)使用实例源码分享...

    #coding=utf-8 import wx import time class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(s ...

  6. 缓冲运动之框架開始一级简单框架实例

    ***********************缓冲运动[框架開始]-1.html********************************************* <!DOCTYPE h ...

  7. wxpython动态实时绘图_wxPython实现画图板

    本文实例为大家分享了wxPython画图板展示的具体代码,供大家参考,具体内容如下 #coding:GBK ''' Created on 2012-3-22 @author: cWX53049 ''' ...

  8. android 实现毫秒定时器,Android实现定时器的五种方法实例详解

    一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...

  9. wxpython 右键菜单_wxPython menu 详解

    本章内容包括: 创建菜单 使用菜单项工作 添加子菜单.弹出菜单和自定义菜单 菜单的设计准则 难以想象一个应用程序的顶部没 有我们常见的以File和Edit开头,以Help结尾的栏目.这太糟糕了.菜单是 ...

最新文章

  1. 使用T-SQL导入多个文件数据到SQL Server中一文的疑惑
  2. cbitmap 从内存中加载jpg_[转载]windows照片查看器无法显示图片内存不足
  3. java 如何使用dylib,如何在应用程序中使用dylib文件?
  4. 知乎通过港交所上市聆讯 2021年营收29.6亿元
  5. 谷歌员工中位数年薪达 170 万元,却仍买不起房!
  6. 说说如何在 Spring 框架中使用 SpEL 表达式
  7. 【李宏毅2020 ML/DL】P8-9 Optimization for Deep Learnin | 优化器技术总结,SGDM 与 Adam 对比与使用建议
  8. pattern recognition letter 投稿时word 模板的说明乱码
  9. 基于mysql的淘宝用户、商品、平台价值分析
  10. 知道焊缝长度如何确定节点板尺寸_必看!手把手教你如何看懂图纸
  11. 柯西分布——正态分布的兄弟
  12. 《linux硬盘安装方法 》——引自 http://blog.csdn.net/rusi_lsk/
  13. 春季养生知识多 吃萝卜可预防上火
  14. 解决h5中video标签返回流无法快进和后退的问题
  15. 凌恩生物文献分享|转录组高级分析--植物抗性基因分析
  16. syslog日志服务
  17. js获取元素的属性值和获取元素内容
  18. netflix网络错误_netflix正在改变我们对网络安全的看法
  19. 制作PPT时怎样快捷修改默认字体?
  20. 报考浙大MBA项目的关键点之一:提前批面试解析

热门文章

  1. 解密GaussDB(for Influx)时序洞察
  2. 4种基于像素分割的文本检测算法
  3. ModelArts的雪中送炭,让我拿下CCF BDCI华为Severless工作负载预测亚军
  4. 【华为云技术分享】使用sqoop导入mysql数据到hive中
  5. Reactive(2) 响应式流与制奶厂业务
  6. 大型情感剧集Selenium:6_selenium中的免密登陆与cookie操作
  7. 野生前端的数据结构基础练习(5)——散列
  8. 【精彩回顾】软件DevOps云化发展的趋势
  9. windows php7 apache,windows系统下php7+apache2.4环境搭建
  10. leetcode390(2022 1.2)