Das Programm listet alle dateien auf in einem ordner und erstellt dann knöpfe mit dem Songname.
Das funktionert super, aber wenn die Button nicht mehr auf den Bildschirm passen zeigt es sie nicht mehr an.
Meine idee war die Buttons in eine scroolbar eizufügen aber es funktioniert nicht.
Könnt ihr mir mal vorschläge machen wie ich das umsetzen kann?
Hier ist der Code vom Programm:
Code: Alles auswählen
#!/usr/bin/env python3
from tkinter import *
import os
import vlc
from functools import partial
def dateisuche():
dateinamen = []
dateipfade = []
for subdir, dirs, files in os.walk("/home/pi/Music/Techno"):
for file in files:
dateipfade.append(os.path.join(subdir, file))
dateinamen.append(file)
return dateinamen, dateipfade
def mp3_player(pfad):
p = vlc.MediaPlayer(pfad)
p.play()
dateinamen, dateipfade = dateisuche()
länge_namen = len(dateinamen)
nummer = 0
root = Tk()
root.title("mp3-player")
root.configure(background="white")
for i in range(länge_namen):
nummer += 1
Button(root, text=dateinamen[nummer - 1],
command=partial(mp3_player,
dateipfade[nummer - 1]),
bg="white").grid(row=nummer, column=0, sticky=W)
Label(root,
text="Klicke auf Name um die Musik zu starten.").grid(row=0, column=0, sticky=W)
root.mainloop()