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")