কম্পিউটার টিউটোরিয়াল

Tkinter উইন্ডোকে টাস্কবারে দেখানো (System Tray)

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 ফাইল প্রজেক্ট ডিরেক্টরিতে থাকতে হবে।
  1. টকিন্টার পাইথনে উইন্ডো নন-রিসাইজেবল করা

  2. Tkinter উইন্ডোকে অন্য সব উইন্ডোর উপরে কিভাবে আনার যায়?

  3. Tkinter Text Widgetকে Read-Only বা ডিজেবল করা

  4. Python Tkinter রুট উইন্ডো হাইড বা ডিস্ট্রয় করা