Окно Python 3 TKinter не откроется, пока команда не будет выполнена - PullRequest
0 голосов
/ 27 апреля 2018

Я работал над программой, тестирующей команду .pack_forget () в TKinter, но столкнулся с проблемой. В моем коде была команда time.sleep (), и окно TKinter не откроется, пока не будет выполнена команда time.sleep () в IDLE. Вот мой код:

from tkinter import *
import time
main = Tk()
main.title("Test")
myLabel = Label(main, text="I'm a Label", fg="black")
myLabel.pack()
time.sleep(3)
myLabel.pack_forget()

Если вы знаете, почему возникает эта проблема, ответьте.

1 Ответ

0 голосов
/ 27 апреля 2018

time.sleep() переводит всю программу в спящий режим, чтобы она ничего не могла сделать.

Вместо этого вы должны использовать:

main.after(3000, myLabel.pack_forget)

для запуска myLabel.pack_forget() через 3000 миллисекунд, т.е. 3 секунды.

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