एक सिस्टम ट्रे एप्लिकेशन हमेशा टास्कबार पर बनाया जाता है। जब भी यूजर द्वारा एप्लिकेशन बंद किया जाता है, तो यह टास्कबार पर चल रहा होता है। सिस्टम ट्रे एप्लिकेशन की पहचान करने के लिए, हम इसके एप्लिकेशन को इमेज या आइकन प्रदान कर सकते हैं।
Tkinter एप्लिकेशन का सिस्टम ट्रे आइकन बनाने के लिए, हम Python में pystray मॉड्यूल का उपयोग कर सकते हैं। इसमें कई इनबिल्ट फंक्शन्स और मेथड्स हैं जिनका उपयोग एप्लिकेशन के सिस्टम ट्रे आइकन को कॉन्फ़िगर करने के लिए किया जा सकता है।
अपने मशीन में pystray इंस्टॉल करने के लिए, आप अपने शेल या कमांड प्रॉम्प्ट में "pip install pystray" कमांड टाइप कर सकते हैं।
सिस्टम ट्रे आइकन बनाने के लिए, आप नीचे दिए गए चरणों का पालन कर सकते हैं:
- आवश्यक लाइब्रेरी इम्पोर्ट करें - Pystray, Python PIL या Pillow।
- hide_window() फंक्शन परिभाषित करें ताकि विंडो विदड्रॉ हो जाए और सिस्टम ट्रे को आइकन प्रदान करे।
- दो मेनू आइटम "Show" और "Quit" जोड़ें और परिभाषित करें।
- मेनू आइटम्स में कमांड जोड़ें Show और Quit के लिए फंक्शन परिभाषित करके।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from pystray import MenuItem as item
import pystray
from PIL import Image, ImageTk
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
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()
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं, तो यह कुछ विजेट्स और एलिमेंट्स के साथ एप्लिकेशन विंडो डिस्प्ले करेगा।

यदि हम विंडो बंद करते हैं, तो यह टास्कबार मेनू में विंडो आइकन डिस्प्ले करेगा।