本文实例为大家分享了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 wxpython 实现界面跳转功能,包括了python wxpython 实现界面跳转功能的使用技巧和注意事项,需要的朋友参考一下 用wxpython设计界面时可能会出现界面嵌套的情况 这样就需要进行界面的跳转 但是貌似wxpython没提供界面跳转的方式(也可能是我菜。。。) 所以就需要借助threading模块 主要思想: 注:该代码为源码的一部分,经过删减可能会导
wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。 就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运
本文向大家介绍python之wxPython应用实例,包括了python之wxPython应用实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python之wxPython的使用方法,分享给大家供大家参考。具体方法如下: 先来看看效果,这里加载一张图片: 代码如下: 总结使用wxPython的4个步骤: 1. 导入wxPython包 2. 子类化应用程序类 3. 定义一个应用程序的初始
本文向大家介绍php+xml结合Ajax实现点赞功能完整实例,包括了php+xml结合Ajax实现点赞功能完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+xml结合Ajax实现点赞功能的方法。分享给大家供大家参考。具体如下: 使用xml、php和Ajax实现点赞功能,不需要链接数据库,使用php来修改xml的内容,使用Ajax直接或许xml的内容。 一、准备好xml: 其中
本文向大家介绍php+mysql结合Ajax实现点赞功能完整实例,包括了php+mysql结合Ajax实现点赞功能完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+mysql结合Ajax实现点赞功能的方法。分享给大家供大家参考。具体如下: 要实现点赞功能,有多种实现方式,这里总结一下利用Ajax,php和mysql来实现点赞的数据的功能。具体步骤如下: 一、页面中的HTML代
本文向大家介绍jQuery实现的自适应焦点图效果完整实例,包括了jQuery实现的自适应焦点图效果完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的自适应焦点图效果。分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery切换特效与技巧总结》、《jQuery拖拽特效与技巧总结》、《j