Отображение текста на холсте tkinter несколько раз - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь использовать 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 в данном конкретном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...