একটি সিস্টেম ট্রে অ্যাপ্লিকেশন সবসময় টাস্কবারে তৈরি করা হয়। যখনই একটি অ্যাপ্লিকেশন ব্যবহারকারী দ্বারা বন্ধ করা হয়, এটি টাস্কবারে তার অবস্থা চালু হবে। একটি সিস্টেম ট্রে অ্যাপ্লিকেশন সনাক্ত করতে, আমরা এটির অ্যাপ্লিকেশনটিতে একটি চিত্র বা আইকন প্রদান করতে পারি৷
একটি 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("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()
আউটপুট
যদি আমরা উপরের কোডটি চালাই, এটি কিছু উইজেট এবং উপাদান সহ অ্যাপ্লিকেশন উইন্ডো প্রদর্শন করবে।
যদি আমরা উইন্ডোটি বন্ধ করি, এটি টাস্কবার মেনুতে উইন্ডো আইকন প্রদর্শন করবে।