0

こんばんは、最近 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)

問題を十分に明確にしたかどうかはわかりません。もっと説明が必要か、喜んでもっと提供します。

4

1 に答える 1

1

問題は、 という関数があるreviewwindowのに、 に代入Toplevel(gui)することreviewwindowです。についても同様ですdeleteitemsToplevelこれらの関数を呼び出すと、プログラムはオブジェクトを呼び出そうとしますが、それらは呼び出し可能ではありません。一意の値ごとに一意の名前を選択してください。

于 2015-04-30T00:26:35.280 に答える