Как свернуть окно Tk в трей Windows?

Есть прога, которую надо оставить работающей в фоновом режиме и свернуть в трей Windows. Нарыл вот такую ссылку: тык Нифига не разобрался в этом вопросе, помогите понять как это делается на просто примере с tkinter, либо подскажите более лёгкий способ.


Ответы (1 шт):

Автор решения: Victor VosMottor

Ну стало быть, нашел ты немного не то ;) На самом деле все проще и кроссплатформенней:

from pystray import MenuItem as item
import pystray
from PIL import Image
import tkinter as tk

window = tk.Tk()
window.title("Welcome")

def quit_window(icon, item):
    icon.stop()
    window.destroy()

def show_window(icon, item):
    icon.stop()
    window.after(0,window.deiconify)

def withdraw_window():  
    window.withdraw()
    image = Image.open("image.ico")
    menu = (item('Quit', quit_window), item('Show', show_window))
    icon = pystray.Icon("name", image, "title", menu)
    icon.run()

window.protocol('WM_DELETE_WINDOW', withdraw_window)
window.mainloop()

source

→ Ссылка