如何解决TypeError:edit_undo接受1个位置参数,但给出了2个
这是我编辑的代码:
from tkinter import *
class UI:
def __init__(self):
self.root = Tk()
self.text= Text(self.root)
self.text.pack()
self.text.bind("<Return>",self.entry.edit_undo)
self.text.mainloop()
UI()
,当我运行它时,它可以正常运行,但是当触发diff.node_root.bind()
时,它显示一个错误,提示TypeError: edit_undo() takes 1 positional argument but 2 were given
。有人可以帮我吗?
解决方法
您传递给bind
(事件处理程序)are expected to take one event
argument的函数。 edit_undo
不接受任何参数(self
除外...)。
如果您对实际的event
不感兴趣,则可以传递忽略它的函数,例如:
self.text.bind("<Return>",lambda e: self.entry.edit_undo())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。