Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Tkinter में सिस्टम ट्रे एप्लिकेशन कैसे बनाएं?

सिस्टम ट्रे एप्लिकेशन प्रोग्राम के निरंतर निष्पादन के लिए बनाया जाता है। जब भी यूजर द्वारा एप्लिकेशन बंद किया जाता है, तो यह टास्कबार पर चलती रहती है। सिस्टम ट्रे एप्लिकेशन की पहचान करने के लिए, हम इसके एप्लिकेशन को एक इमेज या आइकन प्रदान कर सकते हैं।

Tkinter एप्लिकेशन का सिस्टम ट्रे आइकन बनाने के लिए, हम Python में pystray मॉड्यूल का उपयोग कर सकते हैं। इसमें कई बिल्ट-इन फंक्शन्स और मेथड्स हैं जिनका उपयोग एप्लिकेशन के सिस्टम ट्रे आइकन को कॉन्फ़िगर करने के लिए किया जा सकता है।

अपनी मशीन में pystray इंस्टॉल करने के लिए, आप अपने शेल या कमांड प्रॉम्प्ट में "pip install pystray" कमांड टाइप कर सकते हैं।

सिस्टम ट्रे आइकन बनाने के लिए, आप इन चरणों का पालन कर सकते हैं:

  • आवश्यक लाइब्रेरी इम्पोर्ट करें - Pystray, Python PIL या Pillow।

  • hide_window() फंक्शन परिभाषित करें जो विंडो को विथड्रॉ करे और सिस्टम ट्रे में आइकन प्रदान करे।

  • दो मेनू आइटम जोड़ें और परिभाषित करें, "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("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()

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो यह एप्लिकेशन विंडो प्रदर्शित करेगा।

Tkinter में सिस्टम ट्रे एप्लिकेशन कैसे बनाएं?

यदि हम विंडो बंद करते हैं, तो यह अभी भी सिस्टम ट्रे एप्लिकेशन के रूप में टास्कबार में दिखाई देगी।

Tkinter में सिस्टम ट्रे एप्लिकेशन कैसे बनाएं?

  1. Tkinter विंडो को नॉन-रिसाइज़ेबल कैसे बनाएं? Tkinter विंडो को नॉन-रिसाइज़ेबल कैसे बनाएं?

    Tkinter शुरू में हर एप्लिकेशन के लिए एक रिसाइज़ेबल विंडो बनाता है। मान लीजिए हम एप्लिकेशन में एक नॉन-रिसाइज़ेबल विंडो बनाना चाहते हैं। इस मामले में, हम resizable(height, width) उपयोग कर सकते हैं और height=None और width=None की वैल्यू पास कर सकते हैं। यह मेथड बूलियन वैल्यूज़ resizable(False, False)

  1. Tkinter Text Widget को Read-Only कैसे बनाएं? Tkinter Text Widget को Read-Only कैसे बनाएं?

    Tkinter में, कभी-कभी हम text widget को disable करना चाह सकते हैं। इसे achieve करने के लिए, हम text configuration को DISABLED set कर सकते हैं। यह text widget को freeze कर देगा और इसे read-only बना देगा। इस उदाहरण में, हम एक text widget और एक button बनाएंगे जो users को text widget को instantly disable

  1. Mac लॉन्चपैड को अधिक उपयोगी कैसे बनाएं Mac लॉन्चपैड को अधिक उपयोगी कैसे बनाएं

    जब अधिकांश Mac उपयोगकर्ता अपने पसंदीदा ऑपरेटिंग सिस्टम सुविधाओं के बारे में सोचते हैं, तो संभावना है कि लॉन्चपैड किसी भी सूची में शीर्ष पर नहीं है। लॉन्चपैड से अपरिचित? इसे अपने सभी macOS ऐप्स को व्यवस्थित और व्यवस्थित करने का एक आसान तरीका समझें। दुर्भाग्य से, Apple ने पिछले कुछ वर्षों में इस सुवि