Ich habe das ganze jetzt per Treeview versucht dies hat allerdings nicht wirklich funktioniert.
Ich habe erst mal versucht einfach alle Daten aus zugeben die daten sind allerdings nicht in der Richtigen Spalte gelandet,
ich glaube ich habe etwas übersehen vielleicht sehr ihr es ja
Code: Alles auswählen
def musik_ausgeben_neu_ansatz():
global musik_list_neu
musik_list_neu = []
global tabellen_titel
tabellen_titel = ["Band", "Titel", "Album", "Länge", "Format"]
ausgabefenster_neu = Toplevel(fenster)
frame = Frame(ausgabefenster_neu)
frame.grid(row=1, column=1)
#listb = Listbox(frame, height=20, width=30)
#listb.grid(row=2, column=1)
tree = ttk.Treeview(ausgabefenster_neu, columns=tabellen_titel, show="headings")
tree.grid(in_=ausgabefenster_neu)
def loeschen():
inhalt = listb.curselection()
listb.delete(inhalt)
speichern()
def speichern():
speich = listb.get(ACTIVE)
hallo = speich
'''print (hallo)
print(speich)
#del musik_list_neu[hallo]
#for item in speich:
# musik_list_neu.remove(item)
#speich = listb.get(0, END)
'''#for item in speich:
musik_list_neu.remove(speich)
#print (musik_list_neu)
file = open("musik.txt", "w") #datei musik.txt wird erstellt das w steht für write
for item in musik_list_neu:
file.write(item)
#file.write = (musik_list_neu)
#file.write("Titel "+titel+"\n")
file.close()
def ausgabe_test():
print (musik_list_neu)
def ausgeben():
with open ("musik.txt") as file:
for line in file:
musik_list_neu.append(line)
for tit in tabellen_titel:
tree.heading(tit, text=tit.title())
for item in musik_list_neu:
tree.insert("", "end", values=item)
ausgeben()
ausgabe_test_button = Button(frame, text="Test", command=ausgabe_test)
ausgabe_test_button.grid(row=3, column=3)
#speicher_button = Button(frame, text="Änderung speichern", command=speichern)
#speicher_button.grid(row=3, column=2)
del_button = Button(frame, text="Löschen und Änderung speichern", command=loeschen)
del_button.grid(row=3, column=1)
#button = Button(frame, text="Neu Laden", command=ausgeben)
#button.grid(row=3, column=0)
[codebox=text file=Unbenannt.txt]('John', 'Smith', 'test', '3:56', '.mp3'),
('Toten Hosen', 'Schrei nach Liebe', 'test Toten hosen ', '3:56', '.mp3'),
('Deine Freunde', 'Schokolade', 'test deine Freunde', '3:66', '.mp3'),
('Die Ärtze', 'An tagen wie diesen', 'test Die Ärtze', '3:86', '.mp3'),
('Pentatonix', 'Halleloja', 'test pentatonix', '3:68', '.wav'),
[/code]
Vielleicht sieht je einer von euch wodurch die titel so komisch verschoben werden (in den falschen spalten stehen).