2017-04-03 8 views
-1

Also ich bin nicht neu zu Python oder Programmierung im Allgemeinen, aber lerne immer noch mit Python. Ich arbeite an einem Programm für mich und einige meiner Freunde. und ich habe die GUI und den Code für den Anmeldebildschirm erstellt, als ich diesen Syntaxfehler für eine meiner Funktionen erhielt. Und ich habe keine Ahnung, was das verursachen könnte. Wenn jemand Hilfe leisten könnte, wäre das sehr willkommen. p.s. Ich werde nur den Teil posten, mit dem ich einen Fehler habe, und nur was ist, oder was ich fühle, ist notwendig, um zu zeigen, was vor sich geht, und ich benutze Python 3.x, wenn das hilft.Python Tkinter GUI-Programm: SyntaxError: ungültige Syntax?

# Login Setup 
loginW = Tk() 

# Password Authentication Function 
def Authentication(): 

    valid = 'pythonprogramming' 

    if (pwordE = valid): 
     # Syntax Error for the above line 
     mp = Tk() 
     loginW.destroy() 
     # Main Program here 
     mp.mainloop() 

    else: 
     errorW = Tk() 
     errorL = Label(errorW, text='Invalid Password!') 

     errorW.mainloop() 

pwordL = Label(loginW, text='Password: ') 
pwordE = Entry(loginW, show='*') 

logBtn = Button(loginW, text='Login') 
logBtn.bind("<Button-1>", Authentication) 

pwordL.pack(row=0) 
pwordE.pack(row=0, column=1) 
logBtn.pack(row=1, columnspan=2) 

loginW.mainloop() 

Antwort

1

Ihr Code hat mehrere Fehler:

  • ändern pack-grid.
  • Änderung pwordE = valid-pwordE.get() == valid
  • add Argument event-Authentication Funktion

vollständige Code:

# Login Setup 
loginW = Tk() 

# Password Authentication Function 
def Authentication(event): 

    valid = 'pythonprogramming' 

    if pwordE.get() == valid: 
     # Syntax Error for the above line 
     mp = Tk() 
     loginW.destroy() 
     # Main Program here 
     mp.mainloop() 

    else: 
     errorW = Tk() 
     errorL = Label(errorW, text='Invalid Password!') 
     errorL.grid(row=0, column=0) 
     errorW.mainloop() 

pwordL = Label(loginW, text='Password: ') 
pwordE = Entry(loginW, show='*') 

logBtn = Button(loginW, text='Login') 
logBtn.bind("<Button-1>", Authentication) 

pwordL.grid(row=0, column=0) 
pwordE.grid(row=0, column=1) 
logBtn.grid(row=1, columnspan=2) 

loginW.mainloop() 

Screenshots:

enter image description here

Correct Passwort:

enter image description here

Falsche Passwort:

enter image description here

Verwandte Themen