TypeError: 'Toplevel' object is not callable
我的代码结构是这样的:
def reviewwindow(*previous window*,cartlist):
previuswindow.destroy()
reviewwindow=Toplevel(gui)
reviewwindow.title("cart review")
reviewwindow.geometry("450x450")
#code about the stuff I need to do#
botonb= Button(reviewwindow, text = "Delete items",command=lambda: deleteitems(reviewwindow,*previous window*,cartlist,delete), width=7)
botonb.grid(row=8,column=1)
def deleteitems(reviewwindow,*previous window*,cartlist,delete):
reviewwindow.destroy()
deleteitems=Toplevel(gui)
deleteitems.title("delete")
deleteitems.geometry("300x300")
#code##code#
boton= Button(deleteitems, text = "go back",command=lambda:reviewwindow(*previous window*,new_cartlist), width=9)
boton.grid(row=2,column=1)
我不知道我的问题是否清晰,我需要更多的解释或者我会乐意提供更多的解释。
答案 0 :(得分:1)
问题是你有一个名为reviewwindow
的函数,但是你将Toplevel(gui)
分配给reviewwindow
。同样适用于deleteitems
。当您调用这些函数时,程序会尝试调用Toplevel
对象,而这些对象不可调用。为每个唯一值选择唯一的名称。