Ich versuche herauszufinden, warum ich keine Variable von einem Widget-Eintrag an eine Variable übergeben kann, die als Benutzername innerhalb einer Objektklasse gedacht ist.Eine Variable übergeben - Python
Wie es den folgenden Fehler geschrieben: Typeerror: eingeben() fehlt 1 erforderlich Positions Argument: 'Selbst'
class User:
'a class to define users'
def __init__(self, username, goal, contra, gender, weight):
self.username = username
self.goal = goal
self.contra = contra
self.gender = gender
self.weight = weight
'Adds date and current weight to an array to track progress'
#def weighIn[date, weight]:
def setUser(self, username):
self.username = string
def enter(self):
global e1
global string
string = e1.get()
setUser()
namescreen = Tk.Tk()
namescreen.title("Current Exercise")
var = StringVar()
label = Label(namescreen, textvariable=var)
var.set("Hi! What is your name?")
label.pack()
usr = StringVar()
e1 = Entry(namescreen, textvariable=usr)
e1.pack()
b1 = tkinter.Button(namescreen, text ="Enter", command =enter)
b1.pack()
namescreen.bind('<Return>', enter)
namescreen.mainloop()
ich auch das Hinzufügen newUser = Benutzer versucht haben. init (selbst, "Default" ...) und es sagt mir, dass Selbst nicht definiert ist. Ich bin mir nicht sicher, was ich falsch mache.
sieht wie ein Einrückungsfehler aus, der 'eine' Funktion eingibt, aber keine Methode Ihres Objekts. –
@Thomas hat meine Antwort für dich funktioniert? –