我想在我的GUI應用程式上模擬加載,但我無法做到。我試圖通過改變根部底部的標簽文本,通過時間間隔來實作這一目的,正如你在我的簡單代碼中看到的那樣。 我想讓它像這樣作業:
我的代碼的問題是,我重復使用的睡眠方法(時間模塊)將凍結程式,直到達到時間限制,這意味著"window.mainloop"將不會被執行,直到回圈結束。而且它將只顯示最后訪問的標簽文本值。 以下是我的代碼:
#
from tkinter import *
import time
window=Tk()
#windowinfo[/span]。
window.geometry("1080x720")
window.title("")
window.config(bg="#00FFFF")
lrd=PhotoImage(file="C:/Users/hp/OneDrive/Desktop/hhh.png")
ver=Label(window,image=lrd,bd=10, relief=RIDGE)
ver.pack(expand=YES)
wait=Label(window,text="請等待")
wait.pack(side=BOTTOM)
t=0。
while t<4:
wait.config(text="Please wait.")
time.sleep(0.5)
t =1。
wait.config(text="Please wait.")
time.sleep(0.5)
t =1。
wait.config(text="請等待...")
time.sleep(0.5)
t =1。
#F8D210;/span>
#window display[/span]。
window.mainloop()
uj5u.com熱心網友回復:
試一下:
import tkinter as tk
window = tk.Tk()
window.geometry("200x200")
wait = tk.Label(window, text="請等待")
wait.pack()
def loop(t=0)。
if t < 12:
# Change the Label's text # Change the Label's text"Please wait" "。" * (t % 3 1)
# 安排在500毫秒內呼叫`loop`,以t 1為引數。
window.after(500, loop, t 1)
# 啟動回圈
回圈()
window.mainloop()
它使用一個.after回圈。它每隔500毫秒呼叫loop,同時增加t。
t % 3在0、1、2之間反復回圈。我只是給所有的人加了一個,使其成為:1,2,3,1,2,3,1,2,3。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/315140.html
標籤:
上一篇:我的Prefab上的Canvas環境在Unity檢查器中是灰色的,我做了什么?
下一篇:jsp轉換JsonArray元素
