我正在編寫一個程序,用戶將根據目標圖像進行選擇。我試圖讓程序刪除選擇按鈕,並在選擇選項重新呈現之前更新目標圖像後等待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