python执行订单问题

python execute order issue


from tkinter import *
import time

def check_Log_In():
    global name
    name = ent_id.get()
    global pw
    pw = ent_pw.get()
    alert = Label(Log_In)
    alert.config(text="Welcome, {}.".format(name))
    alert.grid(row=3,columnspan=3,padx=20,pady=20)
    time.sleep(3) 

Log_In=Tk()

ent_id = Entry(Log_In)
ent_id.grid(row=1,column=1,padx=20,pady=20)

ent_pw = Entry(Log_In, show="*")
ent_pw.grid(row=2,column=1,padx=20,pady=20)

btn_Log_In = Button(Log_In, text="Start", command=check_Log_In)
btn_Log_In.grid(row=1,column=2,rowspan=2,padx=20,pady=20)

Log_In.mainloop()

我想在显示“欢迎~”后延迟3秒 但是通过这段代码,

先延迟3秒,然后显示“Welcome ~”

我该如何解决?

您可以使用.after()方法。这将使函数延迟 3 秒(3000 毫秒)。

def start_new_file():
    print('New file started')

def check_Log_In():
    global name, pw
    name = ent_id.get()
    pw = ent_pw.get()
    alert = Label(Log_In, text=f"Welcome, {name}.")
    alert.grid(row=3, columnspan=3, padx=20, pady=20)

    Log_In.after(3000, start_new_file)