菜鸟IT的博客 >> Python
给tkinter的函数运行的等待时间弹出1个加载提示 Loading提示框
# ●●●●●●●●●●●●●●●●●●●●●●●●●
# 弹窗过渡阶段程序进度提示代码块 —————— 开始↓
Close_LoadingWin_Mark=[]
CountTimeS=1
t_L_W_T = threading.Thread(target=C19_Class_Loading_Waiting.Loading_Waiting().Loading_while_Waiting_by_Time, args=(Close_LoadingWin_Mark,CountTimeS,"正在验证客户账号是否存在数据库...",Windows_ZT_Manager,))
t_L_W_T.setDaemon(True)
t_L_W_T.start()
# 弹窗过渡阶段程序进度提示代码块—————— 结束↑
# ●●●●●●●●●●●●●●●●●●●●●●●●
# ★★★★★★★关键获值的代码,就是下面的代码导致程序的等待,所以才需要过渡提示★★★★★★★★
Cha_2 = 你的函数()
# ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
# 退出过渡提示的关键标记
Close_LoadingWin_Mark.append(str(Cha_2))
# ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
print("测试输出Cha_2:",Cha_2)
多线程加载的函数↓
# ★★★★★★★★★★专门用于程序运行的弹窗过渡提示【代码开始↓】★★★★★★★★★★
def Loading_while_Waiting_by_Time(self,Close_LoadingWin_Mark,CountTimeS,Insert_Text,Master_Win):
while (True):
if (len(Close_LoadingWin_Mark) > 0):
break
# 弹窗过渡阶段程序进度提示代码块 —————— 开始↓
Toplevel_Win_Loading = tkinter.Toplevel(Master_Win)
Loading_Waiting().Loading_Words_2(Windows_Loading=Toplevel_Win_Loading,InsertWords=str(Insert_Text) + "(等待:" + str(CountTimeS) + "秒)")
# 弹窗过渡阶段程序进度提示代码块—————— 结束↑
CountTimeS=CountTimeS + 1
time.sleep(1)
# 摧毁顶层窗口,结束程序运行提示
Toplevel_Win_Loading.destroy()
# ★★★★★★★★★★专门用于程序运行的弹窗过渡提示【代码结束↑】★★★★★★★★★★
菜鸟IT博客[2022.04.19-18:46] 访问:496