Adding a file involves asking for the location using Tkinter filedialog and updating the frontend and backend, as follows (see code 5.03—view.py):
def add_audio_file(self):
audio_file = tkinter.filedialog.askopenfilename(filetypes=[(
'All supported', '.mp3 .wav'), ('.mp3 files', '.mp3'),('.wav files', '.wav')])
if audio_file:
self.model.add_to_play_list(audio_file)
file_path, file_name = os.path.split(audio_file)
self.list_box.insert(tk.END, file_name)