Я работаю над программой чата, и я хочу, чтобы программа меняла значок, когда она получает данные, но только если она свернута. И когда вы снова откроете программу, она должна вернуть иконку. Я попытался просто изменить его в своей цепочке приема вот так:
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()
Спасибо за это!
root.state() == "iconic"иroot.state() == "normal"- это действительно то, что мне было нужно!