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)