下記コードを実行したときに最初は[NO]、その次に[YES]を選択したときに、最後の画面で[YES/NO]ボタンが出現します。また、前の画面に出現させた文字が消えません。destory関数を使って削除しようとしましたが、エラーが出現します。消したい箇所は青丸で囲んでいます。回答よろしくお願いします。
以下コード
python
1import tkinter 2 3def click_y1(): 4 res_text = tkinter.Label(text="生活必需品なので買いましょう!") 5 res_text.place(x=200, y=0) 6 canvas.delete("illust") 7 sysText.destroy() 8 button_n1.destroy() 9 button_y1.destroy() 10 11def click_n1(): 12 res_text = tkinter.Label(text=\ 13 "それと似たもの、\ 14 \nもしくは代用できるものを\ 15 \nもってますか?") 16 res_text.place(x=200, y=0) 17 canvas.delete("illust") 18 sysText.destroy() 19 button_n1.destroy() 20 button_y1.destroy() 21 button_y2 = tkinter.Button(text="YES") 22 button_y2.place(x=180, y=350) 23 button_n2 = tkinter.Button(text="NO") 24 button_n2.place(x=380, y=350) 25 button_y2["command"] = click_y2 26 27def click_y2(): 28 res_text = tkinter.Label(text="今買う必要はありません") 29 res_text.place(x=200, y=0) 30 canvas.delete("illust") 31 sysText.destroy() 32 button_n1.destroy() 33 button_y1.destroy() 34 35# ウィンドウ作成 36root = tkinter.Tk() 37root.title("買い物選択") 38root.minsize(640, 480) 39root.option_add("*font", ("メイリオ", 14)) 40 41# キャンバス作成 42canvas = tkinter.Canvas(root, width=640, height=480) 43canvas.place(x=0, y=0) 44 45# ラベル配置 46sysText = tkinter.Label(text="それが無いと生活に影響がありますか") 47sysText.place(x=100, y=20) 48 49button_y1 = tkinter.Button(text="YES") 50button_y1.place(x=180, y=350) 51 52button_n1 = tkinter.Button(text="NO") 53button_n1.place(x=480, y=350) 54 55button_y1["command"] = click_y1 56button_n1["command"] = click_n1 57 58root.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。