繁体   English   中英

在执行命令之前,Python 3 TKinter窗口将不会打开

[英]Python 3 TKinter Window will not open until command has been executed

我正在开发一个程序,在TKinter中测试.pack_forget()命令,但遇到了问题。 我的代码中有一个time.sleep()命令,直到在IDLE中执行了time.sleep()命令后,TKinter窗口才会打开。 这是我的代码:

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()

如果您知道为什么发生此问题,请回答。

time.sleep()使整个程序进入睡眠状态,因此它无法执行任何操作。

您应该改用:

main.after(3000, myLabel.pack_forget)

在3000毫秒(即3秒myLabel.pack_forget()后运行myLabel.pack_forget()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM