Mein Problem ist nun, dass das Programm nicht auf einen Klick, auf einen Button, wartet und dann die Funktion (nutzer_aufrufen) ausführt, sondern einfach beide Möglichkeiten direkt ausführt.
Daran angefügt, wie schaffe ich es, dass das alte Fenster geschlossen wird und ein neues Fenster sich öffnet? Zum Beispiel: Drücke ich auf neuer Nutzer erscheint das Eingabefeld bisher unter den drei Buttons. Es sollte jedoch ein komplett neues Fenster entstehen mit Eingabefeld usw.. Es müsste also irgendein Befehl in die Funktion neuer_nutzer eingefügt werden, der das vorherige Fenster schließt.
Code: Alles auswählen
from tkinter import *
daten_nutzer1 = open("nutzer1.txt", "w")
schreiben1 = daten_nutzer1.write("1 2 3")
daten_nutzer1.close()
daten_nutzer2 = open("nutzer2.txt", "w")
schreiben2 = daten_nutzer2.write("4 5 6")
daten_nutzer2.close()
class Program:
def __init__(self):
benutzer = ["Nutzer1", "Nutzer2"]
for i in benutzer:
nameButton=Button(text=i, width=20, command=self.nutzer_aufrufen(i)).pack()
def nutzer_aufrufen(self, Name):
dateiname = Name+".txt"
ausgewaehlter_benutzer = open(dateiname, "r")
for daten in ausgewaehlter_benutzer:
daten = list(daten.split(" "))
print(daten)
def neuer_nutzer():
nameEntry = Entry().pack()
pass
neuerNutzer_Button = Button(text="Neuer Nutzer?", width=20, command=neuer_nutzer).pack()
program = Program()
mainloop()