TypeError: command1() takes 0 positional arguments but 1 was given
。我知道您可以执行command1(self)
,但是当我输入参数时它什么也没做,但不会给我一个错误from tkinter import *
from tkinter import messagebox
def command():
if name.get() == "admin" and password.get == "password":
login.quit()
login = Tk()
admin_screen = Toplevel()
login.title("Login")
login.geometry("500x500")
login.configure(bg="white")
admin_screen.geometry("500x500")
admin_screen.title("Admin Screen")
admin_screen.configure(bg="white")
lbl = Label(login, font={"Helvtica", 10}, text="Username")
lbl.pack()
name = Entry(login)
name.pack()
lbl2 = Label(login, font={"Helvtica", 10}, text="password")
lbl2.pack()
password = Entry(login)
password.pack()
password.bind("<Return>", command)
login.mainloop()
command1
。您是说command()
吗?如果是,此答案适合您。问题是,每当您将函数绑定到键时,即使没有字面上键入参数,也会自动给出参数。您只需将command()
函数修改为:def command(*args):
#rest of the code here
以上给出的*args
采用系统自动或用户本身给出的所有参数。没有使用系统给定参数的command()
是给您TypeError
的原因