こんばんは、最近 tkinter ウィンドウで問題が発生しています。ユーザーがストアから物を「購入」できるプログラムを持っています。欲しい商品をカートに追加した後、ボタンを押すと注文の「最終」レビューに移動し、そこで不要なアイテムを削除できます、問題は、そのウィンドウを破棄し、「不要なアイテムがカートから削除されました」という情報ウィンドウを表示し、「最終プレビュー」を再度実行する必要があることです (新しいデータあり、別名なし)望ましくないアイテム)。問題は、ウィンドウを破棄した後、次のエラーが表示されることです。
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)
問題を十分に明確にしたかどうかはわかりません。もっと説明が必要か、喜んでもっと提供します。