Python 3.x 给出的位置参数太多
嗨,聪明人 我有一个小程序,当一个按钮被点击时,一个组合框应该被更新为一个新的列表,这取决于用户输入 事实上,我假设不需要提供参数,因为被调用的函数“获取”用户条目,然后更新组合框。不需要额外的外部信息 不幸的是,我得到了错误:Python 3.x 给出的位置参数太多,python-3.x,tkinter,Python 3.x,Tkinter,嗨,聪明人 我有一个小程序,当一个按钮被点击时,一个组合框应该被更新为一个新的列表,这取决于用户输入 事实上,我假设不需要提供参数,因为被调用的函数“获取”用户条目,然后更新组合框。不需要额外的外部信息 不幸的是,我得到了错误: TypeError:Func\u Update\u MA()接受1个位置参数,但给出了2个。 我如何解决这个问题? 老实说,我并不完全了解“自我”,但我几乎尝试了使用自我的每一种组合,没有使用它,而是将它与args*或kwargs**(对我来说又是一个谜)相结合 如果你
TypeError:Func\u Update\u MA()接受1个位置参数,但给出了2个。
我如何解决这个问题?
老实说,我并不完全了解“自我”,但我几乎尝试了使用自我的每一种组合,没有使用它,而是将它与args*或kwargs**(对我来说又是一个谜)相结合
如果你需要更多的代码,我会提供它的课程
提前多谢
class Class_MA_Win():
def __init__(self, Win_MA_Sel, Cockpit_Win):
Btt_Update_MA = Button(self.Mitarbeiter_Selection_Win, text="Liste Updaten")
Btt_Update_MA.bind("<Button-1>",self.Func_Update_MA)
Btt_Update_MA.grid(column=2, row=3, padx=10, pady=10)
def Func_Update_MA(self):
Entry_name = self.Ent_first_name_MA.get()
Entry_lastname = self.Ent_last_name_MA.get()
Entry_ID = self.Ent_ID_MA.get()
class class\u MA\u Win():
定义初始(自我、胜利、驾驶舱胜利):
Btt\u Update\u MA=按钮(self.Mitarbeiter\u Selection\u Win,text=“Liste Updaten”)
Btt\u Update\u MA.bind(“,self.Func\u Update\u MA”)
Btt\u更新网格(列=2,行=3,padx=10,pady=10)
def Func更新管理器(自身):
Entry\u name=self.Ent\u first\u name\u MA.get()
Entry\u lastname=self.Ent\u last\u name\u MA.get()
Entry\u ID=self.Ent\u ID\u MA.get()
无论何时使用widget.bind(…)
,它都会返回一个事件对象,其中包含许多描述事件的属性。然后将其传递给不接受任何参数的funcfunc\u Update\u MA
,从而导致错误
要解决此问题,只需将事件接受为参数:
def Func_Update_MA(self,event=None):
...
您还提到了args
和kwargs
,但您似乎错误地定位了星号。正确的是*args
和**kwargs
,如下所示:
def Func_Update_MA(self, *args, **kwargs):
...