用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