微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeError:edit_undo接受1个位置参数,但给出了2个

如何解决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 举报,一经查实,本站将立刻删除。