我正在使用Tkinter制作音乐排序程序。我已经将数据整理成字典,其中的键是艺术家,而值是歌曲。我也已经成功地创建了一个由艺术家作为不同选择的列表框。
我不知道的部分是如何从歌手列表框中进行选择,并打开一个包含所有相关歌曲(词典中的相关值)的新列表框。
这是我到目前为止所拥有的:
file = open("songs.txt")
music = createdict(file)
keys = sorted(music.keys())
values = music.values()
#Artist Option Listbox with Scrollbar
root = tk.Tk()
root.title("Artist Options")
scrollbar = Scrollbar(root, bg = "grey")
scrollbar.pack(side = RIGHT, fill = Y)
def cureselet(evt):
Lb1.see(ACTIVE)
item = Lb1.get(Lb1.curselection())
return item
Lb1 = Listbox(root, selectmode = SINGLE, font = ('times', 13), width = 50, height = 15, bd = 4, selectbackground = "yellow", bg = "grey")
Lb1.bind(curselet)
c = 0
for i in keys:
Lb1.insert(END,keys[c])
c+=1
Lb1.pack()
Lb1.config(yscrollcommand = scrollbar.set)
scrollbar.config(command = Lb1.yview)
Lb2 = Listbox(Lb1, selectmode = SINGLE, font = ('times', 13), width = 50, height = 15, bd = 4, selectbackground = "yellow", bg = "grey")
最佳答案
选择就绪/之后,请用户单击按钮。使用按钮回调执行将执行此操作的函数,并使用另一个按钮关闭第二个列表框。