[英]Is it possible to change icon when program is minimized?
我正在開發一個聊天程序,我希望該程序在接收數據時更改圖標,但前提是將其最小化。 當您再次拉起程序時,應將圖標改回來。 我試圖像這樣在接收線程中更改它:
def returnrecv():
while True:
recieve = s.recv(1024).decode("utf-8")
winsound.PlaySound('beep.wav', winsound.SND_FILENAME + winsound.SND_ASYNC)
recieveBox.config(state=NORMAL)
timeclock = time.strftime('%H:%M')
recieveBox.insert(END, "[" + timeclock + "]", 'black', "Other: ", 'blue', recieve + "\n\n")
recieveBox.config(state=DISABLED)
recieveBox.see("end")
root.iconbitmap("gouico2.ico")
但是,我如何編程使其僅在程序最小化時才這樣做?
您可以使用root.state()
來檢查窗口的狀態。
import tkinter as tk
root = tk.Tk()
def change_icon():
print (root.state())
if root.state() == "iconic":
print ("I am hidden")
root.after(1000, change_icon)
root.after(1000,change_icon)
root.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.