Python Tkinter GUI程序:语法错误:无效语法?

Python Tkinter GUI程序:语法错误:无效语法?,python,tkinter,Python,Tkinter,因此,我对python或一般编程并不陌生,但仍在学习python。我正在为我和我的一些朋友做一个项目。我在为登录屏幕制作GUI和代码时,我的一个函数不断出现语法错误。我也不知道是什么原因造成的。如果有人能提供一些帮助,我们将不胜感激。p、 我将只发布我遇到错误的部分,并且只发布我认为有必要帮助显示发生了什么的部分,如果有帮助的话,我将使用Python3.x # Login Setup loginW = Tk() # Password Authentication Function def Au

因此,我对python或一般编程并不陌生,但仍在学习python。我正在为我和我的一些朋友做一个项目。我在为登录屏幕制作GUI和代码时,我的一个函数不断出现语法错误。我也不知道是什么原因造成的。如果有人能提供一些帮助,我们将不胜感激。p、 我将只发布我遇到错误的部分,并且只发布我认为有必要帮助显示发生了什么的部分,如果有帮助的话,我将使用Python3.x

# 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()
#登录设置
loginW=Tk()
#密码验证功能
def身份验证():
valid='pythonprogramming'
如果(pwordE=有效):
#上述行的语法错误
mp=Tk()
loginW.destroy()
#主程序在这里
mp.mainloop()
其他:
errorW=Tk()
errorL=标签(errorW,text='无效密码!')
errorW.mainloop()
pwordL=Label(loginW,text='Password:')
pwordE=Entry(loginW,show='*'))
logBtn=按钮(loginW,text='Login')
logBtn.bind(“,身份验证)
pOrdl.pack(行=0)
pwordE.pack(行=0,列=1)
logBtn.pack(行=1,列span=2)
loginW.mainloop()

您的代码有几个错误:

  • pack
    更改为
    grid
  • pwordE=valid
    更改为
    pwordE.get()==valid
  • 将参数
    事件
    添加到
    身份验证
    函数

完整代码:

# 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()
#登录设置
loginW=Tk()
#密码验证功能
def身份验证(事件):
valid='pythonprogramming'
如果pwordE.get()=有效:
#上述行的语法错误
mp=Tk()
loginW.destroy()
#主程序在这里
mp.mainloop()
其他:
errorW=Tk()
errorL=标签(errorW,text='无效密码!')
错误网格(行=0,列=0)
errorW.mainloop()
pwordL=Label(loginW,text='Password:')
pwordE=Entry(loginW,show='*'))
logBtn=按钮(loginW,text='Login')
logBtn.bind(“,身份验证)
pOrdl.grid(行=0,列=0)
pwordE.grid(行=0,列=1)
logBtn.grid(行=1,列span=2)
loginW.mainloop()
截图:

正确密码:

密码不正确: