Tkinter অ্যাপ্লিকেশনকে সিস্টেম ট্রে (টাস্কবার) এ মিনিমাইজ করতে pystray লাইব্রেরি ব্যবহার করুন। উইন্ডো ক্লোজ করলে withdraw() করে ট্রে আইকন দেখান, এবং "Show"/"Quit" মেনু দিন।
pip install pystray pillow
from tkinter import *
from pystray import MenuItem as item
import pystray
from PIL import Image, ImageTk
win = Tk()
win.title("System Tray Application")
win.geometry("700x350")
def quit_window(icon, item):
icon.stop()
win.destroy()
def show_window(icon, item):
icon.stop()
win.after(0, win.deiconify())
def hide_window():
win.withdraw()
image = Image.open("image.ico")
menu = (item('Quit', quit_window), item('Show', show_window))
icon = pystray.Icon("name", image, "title", menu)
icon.run()
win.protocol('WM_DELETE_WINDOW', hide_window)
win.mainloop()
অ্যাপ্লিকেশন চালু থাকলে টাস্কবারে আইকন থাকবে। উইন্ডো ক্লোজ করলে অ্যাপ বন্ধ না হয়ে ট্রে-এ চলে যাবে। ট্রে আইকন রাইট-ক্লিক করলে "Show" এবং "Quit" মেনু আসবে।
নোট: image.ico ফাইল প্রজেক্ট ডিরেক্টরিতে থাকতে হবে।