簡體   English   中英

最小化程序時是否可以更改圖標?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM