【发布时间】:2021-08-20 00:38:59
【问题描述】:
我是编程新手,学过 Python 语法。卡在我的第一个 GUI 程序上!
这是我的代码:
#User name
userLabel = Label(self.signView, text="User Name")
userLabel.grid(sticky = E)
self.userEntry = Entry(self.signView)
self.userEntry.grid(row=0, column=1)
self.labelUserVar = StringVar()
self.validLabel = Label(self.signView, textvariable=self.labelUserVar,
anchor="w", fg="red")
self.validLabel.grid(row=0, column=2)
self.userEntry.bind("<Return>", self.CheckUser)
下面是 CheckUser() 函数:
def CheckUser(self):
self.labelUserVar.set("unavailable user name!")
我收到了这个错误。
TypeError: CheckUser() takes exactly 1 argument (2 given)
【问题讨论】:
-
只是让你明白(如果你还没有),错误是由于函数需要 1 个参数(self),但你给它 2,self 和它的一个事件,由于绑定到回车键。以为我会解释它,因为我认为给出的答案并不清楚为什么它会修复错误。干杯!