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