马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大神好,我又来了= =
这次又有一件事要麻烦各位。
背景是我在Tkinter里面有两个按钮,加号可以新增一行,然后减号可以删除一行。
目前的问题是,以下图为例,新生成的2号减号按钮按下可以正常不报错,之前的1号减号按钮按下会报错说:
“Exception in Tkinter callback
Traceback (most recent call last):
File "E:\Python\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
TypeError: DelPart() missing 1 required positional argument: 'event'”
但是两个明明是一模一样的,而且在没有2号按钮的时候,1号按钮也是没问题的,故希望各位大神提供一些思路建议。
以下是这部分的代码,请各位不吝赐教,十分感谢!
def NewMetalPart():
AddButton = Button(self.Frame2, text='+', width=1, command=AddPart) #加行按钮,绑定了AddPart方法
AddButton.grid(row=rownum, column=13)
DelButton = Button(self.Frame2, text='-', width=1) #删除按钮,绑定了DelPart方法
DelButton.grid(row=rownum, column=12)
DelButton.bind('<Button-1>', DelPart)
#DelButtonGroup.append(DelButton)
num += 1
def AddPart():
AddButton.destroy()
DelButton = Button(self.Frame2, text='-', width=1, command=DelPart)
DelButton.grid(row=rownum, column=12)
ButtonRowNum += 1
NewMetalPart() #添加新行的方法就是再重复一遍上面的方法
def DelPart(event):
pass #为了测试和简单,直接写了pass
以上是我的问题和代码,困扰了我一整天,希望可以得到解决,十分感谢!
DelPart() missing 1 required positional argument: 'event'
这个报错就是告诉你 DelPart() 函数缺少一个必要参数 event
你去检查下DelPart() 是否加上了 event 呗,或者将 event 都设置个默认值为 None
比如 DelPart(event=None),应该就不会报错了
|