Как создать команды для зацикливания кнопок? - PullRequest
0 голосов
/ 29 сентября 2019

Я новичок здесь.Я просто пытаюсь сделать программу, которая работает как аудио-плеер.В графическом интерфейсе я пытаюсь создать список файлов, которые у меня есть в каталоге, в виде кнопок, которые помогают мне воспроизводить музыку, по которой я нажимаю.Но я не могу управлять функциями по отдельности.

Временно я пытаюсь получить окно предупреждения с именем текста, написанного на кнопке.Но я получаю окно предупреждения с именем текста, написанным в последней кнопке все время.Что мне делать?

window=tkinter.Tk()
... 
audiopath='E:\\project1\\audioconverter\\audio\\'
audiopath_files=[]
for r,d,f in os.walk(audiopath):
    for file in f:
        audiopath_files.append(os.path.join(r, file))
no_audio=len(audiopath_files)
i=0
k=1
for i in range(no_audio):
    temp=audiopath_files[i]
    special_name=''
    def playit(i):
        s=playon.cget('text')
        messagebox.showinfo("Completed",s)
    m=-5
    while temp[m]!='\\':
        special_name=temp[m]+special_name
        m=m-1
    playon=tkinter.Button(window,text=special_name,width=25,bd=1,activebackground="light blue",command=hi)
    playon.grid(row=k+2,column=0,columnspan=2)
    k=k+1
    i=i+1
...
window.mainloop()

Предположим, что моя последняя кнопка имеет текст = Темная сторона, а одна из них имеет текст = Только, затем при нажатии кнопки, имеющей текст Один, отображается окно сообщения с текстом Темная сторона вместо Одного.И то же самое с другими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...