我正在使用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")

最佳答案

选择就绪/之后,请用户单击按钮。使用按钮回调执行将执行此操作的函数,并使用另一个按钮关闭第二个列表框。

08-20 03:30