Folgendes Problem: Ich habe mehrere Buttons zum löschen. Diese werden in einer Schleife erzeugt.
Das Problem ist nun, dass jeder Dieser Buttons self.buttonDel heisst und deswegen immer nur der letzt wert(i) per command an "def delUser(id):" übergeben wird.
Ist ja klar wieso, weil ich self.buttonDel jedes mal überschreibe.
Wie kann ich in einer Schleife die variablen: self.buttonDel1 , self.buttonDel2 ect.. erzeugen.
self.buttonDel wäre gut ist aber nicht möglich (AttributeError).
Wäre sehr dankbar um Eure Mithilfe
Code: Alles auswählen
def getUsers(self):
self.res = db.execute("SELECT id,name,vorname,email FROM mitarbeiter")
for i in self.res:
self.mitarb = Label( self.root )
w = []
zaehler = 0
for x in i:
w.append(x)
if(zaehler<len(i)-1):
w.append(',')
zaehler+=1
self.mitarb.config(text= w)
self.mitarb.pack()
self.buttonDel = Button(self.root,text='Loesche User '+str(i[0]),command= lambda: delUser(i[0]) )
self.buttonDel.pack()
def delUser(id):
print(str(id))