प्रोग्राम के निरंतर निष्पादन के लिए एक सिस्टम ट्रे एप्लिकेशन बनाया गया है। जब भी उपयोगकर्ता द्वारा कोई एप्लिकेशन बंद किया जाता है, तो यह टास्कबार पर अपना राज्य चलाएगा। सिस्टम ट्रे एप्लिकेशन की पहचान करने के लिए, हम उसके एप्लिकेशन को एक इमेज या आइकन प्रदान कर सकते हैं।
टिंकर एप्लिकेशन का सिस्टम ट्रे आइकन बनाने के लिए, हम पायथन में पाइस्ट्रे मॉड्यूल का उपयोग कर सकते हैं। इसमें कई अंतर्निहित कार्य और विधियां हैं जिनका उपयोग एप्लिकेशन के सिस्टम ट्रे आइकन को कॉन्फ़िगर करने के लिए किया जा सकता है।
अपनी मशीन में पाइस्ट्रे स्थापित करने के लिए, आप "पाइप इंस्टाल पाइस्ट्रे . टाइप कर सकते हैं " अपने शेल या कमांड प्रॉम्प्ट में कमांड करें।
सिस्टम ट्रे आइकन बनाने के लिए, आप इन चरणों का पालन कर सकते हैं,
-
आवश्यक पुस्तकालय आयात करें - पाइस्ट्रे , पायथन PIL या तकिया ।
-
फ़ंक्शन को परिभाषित करें hide_window() विंडो को वापस लेने और सिस्टम ट्रे को आइकन प्रदान करने के लिए।
-
दो मेनू आइटम जोड़ें और परिभाषित करें, "दिखाएं " और "छोड़ो ".
-
दिखाएँ और छोड़ें के लिए एक फ़ंक्शन को परिभाषित करके मेनू आइटम में एक कमांड जोड़ें।
उदाहरण
# Import the required libraries from tkinter import * from pystray import MenuItem as item import pystray from PIL import Image, ImageTk # Create an instance of tkinter frame or window win=Tk() win.title("System Tray Application") # Set the size of the window win.geometry("700x350") # Define a function for quit the window def quit_window(icon, item): icon.stop() win.destroy() # Define a function to show the window again def show_window(icon, item): icon.stop() win.after(0,win.deiconify()) # Hide the window and show on the system taskbar 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()
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो यह एप्लिकेशन विंडो प्रदर्शित करेगा।
अगर हम विंडो को बंद कर देते हैं, तब भी यह टास्कबार में सिस्टम ट्रे एप्लिकेशन के रूप में दिखाई देगी।