读取按下的按钮
我正在试着写一个蟒蛇脚本来帮助一些聋人。他们有一个M4V格式的手语歌曲列表。
我有一个覆盆子圆周率和一个显示器,我可以给他们。
我的目的是提供一个在按钮上有所有歌曲编号的图形用户界面,这样他们只需点击一个按钮,视频就会播放,然后返回。
我知道我可以使用该文件作为参数来启动omxplay。
我正试图在我的Linux笔记本电脑上开发代码,然后将其与所有歌曲一起传输到覆盆子pi>有152首
这就是我的问题所在。
我有以下代码(只是相关的代码片段):
选择 | 换行 | 行号
- def play_song(p):
- i=p; k=int(i)
- if k>0:
- if k<136:
- starter="home/norman//Downloads/bsl/sn_"
- else:
- starter="snnw_"
- if k<156:
- stp=str(k)
- if len(stp)<2:
- stp="0"+stp
- if len(stp)<3:
- stp=" " + stp
- song2play=starter+ stp +"_r480P.m4v"
- print song2play
- # generate the buttons
- for x in range(1,9):
- for y in range(1,20):
- txt=str(q)
- j=int(txt)
- myname="button" + str(x*y)
- myname = Button(frame2,text=txt, font=TF, width=3, command = lambda: play_song(txt))
- myname.grid(row = x+2, column=y+1)
- q+=1
我尝试了各种方法将正确的歌曲编号传递给该函数,但无论我尝试什么,我都会遇到相同的问题,或者在我尝试的其他版本中出现许多错误。
我得到生成的相同文件名:
SNNW_152_r480P.m4v
无论我点击哪一个按钮。可以这样做吗?或者我必须用其他方式来创建按钮