我想更改標籤的文字顏色,等待幾秒鐘,然後在按下某個鍵時將其更改回來。更改標籤的文字顏色,然後按下按鈕更改
我的最終目標是製作一個完整的屏幕鍵盤,將突出顯示您按下的鍵。然而,我不能讓函數暫停將文本轉爲藍色,然後再轉換爲黑色。我試圖用time.sleep(2)
,但它似乎這樣做,在該函數的開始,而不是我寫的順序。
from tkinter import *
import time
window = Tk()
window.geometry("1000x700")
LabQ = Label(window,text="Q",font=("Courier", 30))
LabQ.place(x=210,y=260)
def key(event):
LabQ = Label(window,text="Q",fg="ROYALBLUE",font=("Courier", 30))
LabQ.place(x=210,y=260)
time.sleep(2)
LabQ = Label(window,text="Q",font=("Courier", 30))
LabQ.place(x=210,y=260)
window.bind("<key>", key)
window.mainloop()
當你告訴它時會發生'sleep';問題是改變窗口的內容會被推遲到你從你所在的函數中返回。如果你將來需要某些事情發生,使用'root.after'。 – Kevin