wxPython实现整点报时


Posted in Python onNovember 18, 2019

本文实例为大家分享了wxPython整点报时的具体代码,供大家参考,具体内容如下

# C盘要有个wav文件,内含报时音频
import wx              
import time# 获取时间
import wave# 波形处理
import pyaudio# 播放器

class MyFrame(wx.Frame):
 def __init__(self,parent,id):
  wx.Frame.__init__(self,parent,id,title="整点报时",size=(410,150),style=wx.SYSTEM_MENU|wx.MINIMIZE_BOX|wx.CLOSE_BOX|wx.CAPTION)
  self.Center()
  self.InitUI()
  
 def InitUI(self):
  panel = wx.Panel(self)
  panel.SetBackgroundColour("green")
  t = time.strftime("%H:%M:%S",time.localtime())# 设置初始值
  self.text = wx.StaticText(panel,-1,t)
  font = wx.Font(72,wx.DEFAULT,wx.FONTSTYLE_NORMAL,wx.NORMAL,faceName="黑体")
  self.text.SetFont(font)
  self.text.SetForegroundColour("red")
  self.timer = wx.Timer(self)# 创建一个计时器对象
  self.Bind(wx.EVT_TIMER,self.Time,self.timer)# 绑定计时器事件
  self.timer.Start(1000)# 计时器计时1秒
  
 def Time(self,event):
  t = time.strftime("%H:%M:%S",time.localtime())
  self.text.SetLabel(t)# 刷新显示
  for i in range(0,24):
   temp = "{:0>2d}:00:00".format(i)
   if t == temp:# 判断是否为整点
    filename = "C:\\wav\\"+"{:0>2d}.wav".format(i)# 找到对应的wav文件路径
    self.Sound(filename)# 播放声音
    break
   
 def Sound(self,filename):
  f = wave.open(filename,'rb')# 加载音频文件(wav)
  pms = f.getparams()# 获取音频的属性参数
  nchannels, sampwidth, framerate, nframes = pms[:4]# 单独提取出各参数的值,并加以定义
  p = pyaudio.PyAudio()# 创建一个播放器
  s = p.open(format = p.get_format_from_width(sampwidth),channels = nchannels,rate = framerate,output = True)# 将音频转换为音频流
  while True:
   data = f.readframes(1024)# 按照1024大小的块,读取音频数据,得到一系列二进制编码
   if data == b'':
    break
   s.write(data)# 开始按照音频的参数,播放音频
  s.close()
  p.terminate()
   
if __name__ == '__main__':
 app = wx.App()           # 初始化wx.App类
 frame = MyFrame(parent=None, id=-1) # 实例MyFrame类,并传递参数
 frame.Show()            # 显示窗口
 app.MainLoop()           # 调用App类的MainLoop()主循环方法

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的id()函数介绍
Feb 10 Python
python中for语句简单遍历数据的方法
May 07 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
深度辨析Python的eval()与exec()的方法
Mar 26 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
提升python处理速度原理及方法实例
Dec 25 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
python字符串的拼接方法总结
Nov 18 #Python
python将字符串转变成dict格式的实现
Nov 18 #Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 #Python
python实现输出一个序列的所有子序列示例
Nov 18 #Python
Python中的四种交换数值的方法解析
Nov 18 #Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 #Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 #Python
You might like
一个程序下载的管理程序(四)
2006/10/09 PHP
php接口技术实例详解
2016/12/07 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python3爬虫怎样构建请求header
2018/12/23 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python3 下载网络图片代码实例
2019/08/27 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python字符串的index和find的区别详解
2020/06/20 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
python中关于数据类型的学习笔记
2020/07/19 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
医学护理系毕业生求职信
2013/10/01 职场文书
机电工程专业应届生求职信
2013/10/03 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
房屋租赁意向书范本
2015/05/09 职场文书