#python #tkinter
Вопрос:
Я работаю над простым проектом в графическом интерфейсе Python. Я хочу, чтобы текст или кнопка отображались в течение определенного интервала времени, скажем, от t = 5 до t = 10 секунд. Как мне это сделать? Я использую tkinter
библиотеку на python
Комментарии:
1. Используйте
root.after(5*1000, widget.destroy)
для уничтожения виджета через 5 секунд после запуска кода.
Ответ №1:
Вы можете попробовать сделать следующее:
import tkinter as tk
root = tk.Tk()
def new_button():
this_b = tk.Label(root, text='This is label will be destroyed after 5 seconds')
this_b.pack()
this_b.after(5000, this_b.destroy)
button = tk.Button(root, text='Show label', command=new_button)
button.pack()
root.mainloop()
Комментарии:
1. Вместо
root.after(5000, lambda: this_b.destroy())
использованияroot.after(5000, this_b.destroy)
2. Также
command=new_button
неплохо было бы добавить :D. Иbutton.pack()
3. @thelizzard черт возьми! Спасибо!