Я пытаюсь использовать tkinter, чтобы показать всплывающее окно перед всеми остальными окнами, которое напоминает мне что-то через текст, отображаемый на холсте. Я хочу, чтобы окно всплыло в течение некоторого времени, например, 5 секунд, а затем исчезнет в другое время. Мне нужно это повторить в цикле. Когда я попытался это сделать, появилось окно, но без текста и указанных размеров. Вот код:
from tkinter import *
from time import sleep as s
for i in range(5):
root = Tk()
root.lift()
root.attributes('-topmost',True)
canvas = Canvas(root,width=700,height=100)
canvas.pack()
canvas.create_text(350,50,text='Registrar rabia'+str(i),font=
('fixedsys','25'))
print('Hola')
s(1)
root.destroy()
s(1)
Кроме того, есть ли более питонский способ сделать это?
EDIT:
from tkinter import *
root = Tk()
for _ in range(6):
#root.deiconify()
root.attributes('-topmost',True)
root.title("About this application...")
about_message = 'Este es el mensaje'
msg = Message(root, text=about_message)
msg.pack()
button = Button(root, text="Dismiss", command=root.withdraw)
button.pack()
root.after(1000)
Это не сработало. Мне нужно только одно сообщение и одна кнопка, и в коде выше,
Python показывает 6 сообщений и 6 кнопок ... Также мне нужно установить задержку между появлениями, но я не могу понять, как использовать метод after в данном конкретном случае.