私はユーザーがターゲット画像に基づいて選択を行うプログラムを書いています。私は選択ボタンを削除するプログラムを取得しようとしている、選択肢の選択肢が再提示される前に、ターゲットイメージを更新して2秒待つ。私が持っているコードは、クリックしたボタンを2秒間「無効にする」ようですが、どちらのボタンも削除しません。Python/Tkinterで数秒間ボタンを削除しますか?
from tkinter import *
import random
root = Tk()
root.geometry("500x500")
def click_b(event):
btn_b.pack_forget()
btn_c.pack_forget()
new_a()
root.update()
root.after(2000, show_btns())
def click_c(event):
btn_b.pack_forget()
btn_c.pack_forget()
new_a()
root.update()
root.after(2000, show_btns())
def new_a():
k = random.randrange(1, 3)
if k == 1:
btn_a.configure(image=a1)
elif k == 2:
btn_a.configure(image=a2)
def show_btns():
btn_b.pack(side=LEFT)
btn_c.pack(side=RIGHT)
a1 = PhotoImage(file="A1.gif")
a2 = PhotoImage(file="A2.gif")
orange = PhotoImage(file="orange_btn.gif")
green = PhotoImage(file="yellowgreen_btn.gif")
btn_a = Button(root, image=a1)
btn_a.pack()
btn_b = Button(root, image=orange)
btn_b.bind('<Button-1>', click_b)
btn_b.pack(side=LEFT)
btn_c = Button(root, image=green)
btn_c.bind('<Button-1>', click_c)
btn_c.pack(side=RIGHT)
root.mainloop()
あなたは調査を行っていますか?このサイトには、ウィジェットを隠すことに関する多くの質問があります。おそらく、ほとんどのtkinterチュートリアルでは、件名をある意味でカバーしています。 –
私は広範囲に検索しました。私が見つけたすべてのものから、私のコードはうまくいくはずです。尋ねられた質問のうち、ウィジェットを見つけて再表示することはできませんでした。 –
実際、これは私のためにうまくいきます...ボタンは消えます。 – ROAR