কম্পিউটার

কিভাবে একটি Tkinter অ্যাপ্লিকেশনের একটি সিস্টেম ট্রে আইকন তৈরি করবেন?


একটি সিস্টেম ট্রে আইকন টাস্কবারে অ্যাপ্লিকেশনটির চলমান অবস্থা দেখানোর জন্য ব্যবহার করা হয়। এটি সাধারণত দেখায় কোন অ্যাপ্লিকেশন বর্তমানে চলছে। সিস্টেম ট্রে আইকন টাস্কবারে দৃশ্যমান।

একটি tkinter অ্যাপ্লিকেশনের একটি সিস্টেম ট্রে আইকন তৈরি করতে, আমরা pystray ব্যবহার করতে পারি পাইথনে মডিউল। এটিতে অনেকগুলি অন্তর্নির্মিত ফাংশন এবং পদ্ধতি রয়েছে যা অ্যাপ্লিকেশনটির সিস্টেম ট্রে আইকন কনফিগার করতে ব্যবহার করা যেতে পারে৷

pystray ইনস্টল করতে আপনার মেশিনে আপনি "pip install pystray টাইপ করতে পারেন " আপনার শেল বা কমান্ড প্রম্পটে কমান্ড৷

একটি সিস্টেম ট্রে আইকন তৈরি করতে, আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন,

  • প্রয়োজনীয় লাইব্রেরি আমদানি করুন - Pystray , পাইথন 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()

আউটপুট

আপনি যদি উপরের কোডটি চালান তবে এটি একটি উইন্ডো প্রদর্শন করবে৷

কিভাবে একটি Tkinter অ্যাপ্লিকেশনের একটি সিস্টেম ট্রে আইকন তৈরি করবেন?

যখন আমরা উইন্ডোটি বন্ধ করি তখনও এটি একটি সিস্টেম ট্রে আইকন হিসাবে টাস্কবারে প্রদর্শিত হবে৷

কিভাবে একটি Tkinter অ্যাপ্লিকেশনের একটি সিস্টেম ট্রে আইকন তৈরি করবেন?


  1. নির্ভরতা সহ একটি পাইথন Tkinter অ্যাপ্লিকেশন বান্ডিল কিভাবে?

  2. কিভাবে Tkinter এ একটি ডাউনলোড অগ্রগতি বার তৈরি করবেন?

  3. Tkinter ব্যবহার করে কিভাবে একটি সাধারণ পর্দা তৈরি করবেন?

  4. Tkinter ব্যবহার করে কিভাবে একটি স্প্ল্যাশ স্ক্রিন তৈরি করবেন?