Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么tkinter登录窗口不工作?_Python_Tkinter - Fatal编程技术网

Python 为什么tkinter登录窗口不工作?

Python 为什么tkinter登录窗口不工作?,python,tkinter,Python,Tkinter,我正在学习tkinter,在创建登录窗口时遇到了问题。我甚至不知道我是否做了正确的或最有效的方法,但我感谢一些帮助 我尝试了几种不同的方法,但还没有找到任何方法 from tkinter import * from tkinter import messagebox def userpass(): u = username.get p = password.get() if (p == '123' and u == 'test'): messageb

我正在学习tkinter,在创建登录窗口时遇到了问题。我甚至不知道我是否做了正确的或最有效的方法,但我感谢一些帮助

我尝试了几种不同的方法,但还没有找到任何方法

from tkinter import *
from tkinter import messagebox

def userpass():

    u = username.get
    p = password.get()

    if (p == '123' and u == 'test'):
        messagebox.showinfo("Login", "Correct")

    else:
        messagebox.showinfo("Login", "incorrect")

app = Tk()   
password = StringVar()
username = StringVar()
userlabel = Label(app, text = 'username:').grid(row = 1, column = 0)
passlabel = Label(app, text = 'password:').grid(row = 2, column = 0)
userEntry = Entry(app, textvariable = username,).grid(row = 1,
column = 1)
    passEntry = Entry(app, textvariable = password, show = '*').grid(row = 2, column = 1)
    login = Button(app, text = 'login',command = userpass).grid(row = 3, column = 1)

app.mainloop()

当我运行程序并输入正确的登录详细信息时,会弹出错误的消息框。

userpass
函数中有一个错误
username.get
是一个函数,它在调用时返回相应的
条目
文本框的当前值。因此,它应该被称为

u = username.get()

而且,这应该是有效的。

你在
u=username之后忘记了
()
。获得
@albertjj太棒了!请接受答案。谢谢@不,请不要接受答案。打字错误的问题不应该被回答,它们应该被关闭。答案防止问题关闭后自动删除。