পাইথনের মডিউল এবং ফাংশনগুলির একটি সমৃদ্ধ লাইব্রেরি রয়েছে যা আমাদের বৈশিষ্ট্যযুক্ত অ্যাপ্লিকেশনগুলি তৈরি এবং বিকাশ করতে দেয়। Tkinter হল একটি সুপরিচিত পাইথন লাইব্রেরি যা GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। যদি আমরা একটি অ্যাপ্লিকেশন বিকাশ করতে চাই যা উইন্ডোটির একটি স্ক্রিনশট নেয়, তাহলে আমরা অবশ্যই অ্যাপ্লিকেশনটির GUI তৈরি করতে Tkinter ব্যবহার করতে পারি। আবেদনের নিম্নলিখিত ধাপগুলি আমাদের অ্যাপ্লিকেশন কীভাবে কাজ করে তা জানতে সাহায্য করবে,
-
প্রয়োজনীয় লাইব্রেরি – ছবি প্রক্রিয়াকরণের জন্য বালিশ (পিআইএল), ফাইলের নাম এবং যুগ প্রক্রিয়াকরণের জন্য পাইথনে টাইম মডিউল।
-
উইন্ডোতে একটি লেবেল উইজেট তৈরি করুন এবং স্ক্রিনশট নিতে একটি বোতাম যোগ করুন।
-
একটি ফাংশন সংজ্ঞায়িত করুন, স্ক্রিনশট() , যা উইন্ডোটির স্ক্রিনশট নেবে এবং ফাইলটিকে স্থানীয় ডিরেক্টরিতে সংরক্ষণ করবে।
-
Tkinter উইন্ডোটিকে স্ক্রিনশট নেওয়া থেকে দূরে রাখার জন্য সেইসাথে ছবিতে, আমরা withdraw() ব্যবহার করতে পারি ছবি প্রত্যাহার করার ফাংশন।
উদাহরণ
# Import the required libraries
from tkinter import *
import time
from PIL import ImageTk, Image
import pyautogui as pg
# Create an instance of tkinter frame or window
win = Tk()
# Set the size of the window
win.geometry("700x350")
# Define a function for taking screenshot
def screenshot():
random = int(time.time())
filename = "C:/Users/Sairam/Documents/" \ + str(random) + ".jpg"
ss = pg.screenshot(filename)
ss.show()
win.deiconify()
def hide_window():
# hiding the tkinter window while taking the screenshot
win.withdraw()
win.after(1000, screenshot)
# Add a Label widget
Label(win, text="Click the Button to Take the Screenshot", font=('Times New Roman', 18, 'bold')).pack(pady=10)
# Create a Button to take the screenshots
button = Button(win, text="Take Screenshot", font=('Aerial 11 bold'), background="#aa7bb1", foreground="white", command=hide_window)
button.pack(pady=20)
win.mainloop() আউটপুট
উপরের কোডটি চালানোর ফলে একটি উইন্ডো প্রদর্শিত হবে যাতে একটি বোতাম এবং একটি লেবেল পাঠ্য থাকে৷
৷

যখন আমরা বোতামটি ক্লিক করি, এটি উইন্ডোটির একটি স্ক্রিনশট নেবে এবং এটি একটি স্থানীয় ডিরেক্টরিতে সংরক্ষণ করবে৷
