Показать текст или кнопку для определенного времени в tkinter?

#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 черт возьми! Спасибо!