সিস্টেম ট্রে অ্যাপ তৈরির ধাপাবলী
Tkinter অ্যাপ্লিকেশনকে সিস্টেম ট্রে (টাস্কবারে আইকন) হিসেবে চালানোর জন্য pystray মডিউল ব্যবহার করুন।
প্রয়োজনীয় ধাপ
- pystray এবং PIL/Pillow ইমপোর্ট করুন।
- hide_window() ফাংশন ডিফাইন করুন যা উইন্ডো withdraw করবে এবং সিস্টেম ট্রে আইকন দেখাবে।
- "Show" এবং "Quit" মেনু আইটেম যোগ করুন।
- মেনু আইটেমের জন্য কমান্ড ফাংশন ডিফাইন করুন।
উদাহরণ
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("favicon.ico")
menu = (item('Quit', quit_window), item('Show', show_window))
icon = pystray.Icon("name", image, "My System Tray Icon", menu)
icon.run()
win.protocol('WM_DELETE_WINDOW', hide_window)
win.mainloop()
আউটপুট
অ্যাপ্লিকেশন বন্ধ করলে সেটি টাস্কবারের সিস্টেম ট্রে চলে যাবে। ট্রে আইকন থেকে "Show" ক্লিক করলে আবার উইন্ডো দেখাবে।