用Python制作简易播放器(电子钢琴)
开发环境:Python3.7 Mac OS
思路:
- 先根据需要设计GUI的样式,并思考需要定义什么功能
- 把功能写出来
- 把功能填入GUI之中
- 用曲子测试完整的程序,发现问题并完善程序
1 设计GUI❤️
这个是我最终设计的样式。我想一个播放器要可以选择曲子,选择音色和速度。曲名和速度都是输入更方便,用Entry。而音色只能选择一个,所以用RadioButton组件。BEEP是我们老师的要求,发出频率从200到2000(以200Hz增加)的蜂鸣。PLAY就是播放键。这两个都是Button组件。为了好看选择加入了Canvas(画布),放了一张可爱的图片。
这些组件需要一些参数和command来实现功能
- window:来设置程序的名字
- button:要执行beep和按音色播放的command,text参数来给button命名
- label:放文字说明
- canves:确定图片的位置和大小,正确的设置会更美观
- entry:textvariable/value,其中可以用get函数来获得value的值,后期操作要用
- radiobutton:同上
代码
window = tk.Tk()
window.title("molimoli's player")
window.geometry("400x250")
canvas = tk.Canvas(window, height=112, width=401)
image_file = tk.PhotoImage(file='./img/welcome.gif')
image = canvas.create_image(0,0, anchor='nw', image=image_file)
canvas.pack(side='top')
tk.Label(window,text='SPEED:').place(x=210,y=120)
tk.Label(window,text