কম্পিউটার

কিভাবে একটি Python Tkinter উইন্ডোতে একটি ছবি/স্ক্রিনশট সংরক্ষণ না করে প্রদর্শন করবেন?


Tkinter হল একটি আদর্শ পাইথন লাইব্রেরি যা GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি এবং বিকাশ করতে ব্যবহৃত হয়। একটি ছবি প্রদর্শন করতে, আমরা পিআইএল বা বালিশ লাইব্রেরি ব্যবহার করি৷

ধরা যাক আমরা একটি অ্যাপ্লিকেশন তৈরি করতে চাই যা উইন্ডোটির একটি স্ক্রিনশট নেবে এবং ক্যাপচার করা ছবিটি অন্য একটি উইন্ডোতে প্রদর্শন করবে। এটি অর্জনের জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করতে পারি -

  • প্রয়োজনীয় লাইব্রেরি আমদানি করুন৷

  • স্ক্রিনশট নিতে একটি সার্বজনীন বোতাম তৈরি করুন।

  • স্ক্রিনশট নেওয়ার জন্য একটি ফাংশন সংজ্ঞায়িত করুন।

  • প্রদত্ত ফাংশনে, কর্ডস সংজ্ঞায়িত করুন এবং অঞ্চল যার মাধ্যমে আমরা স্ক্রিনশট নিতে চাই।

  • একটি টপলেভেল উইন্ডো তৈরি করুন এবং এতে একটি লেবেল চিত্র সংজ্ঞায়িত করুন।

  • উইজেট প্যাক করুন এবং আউটপুট চিত্র প্রদর্শন করুন।

উদাহরণ

# Import the required libraries
from tkinter import *
import pyautogui
from PIL import ImageTk, Image

# Create an instance of tknter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")


# Define a function to take the screenshot
def take_screenshot():
   x = 500
   y = 500
   # Take the screenshot in the given corrds
   im1 = pyautogui.screenshot(region=(x, y, 700, 300))

   # Create a toplevel window
   top = Toplevel(win)
   im1 = ImageTk.PhotoImage(im1)

   # Add the image in the label widget
   image1 = Label(top, image=im1)
   image1.image = im1
   image1.place(x=0, y=0)

Button(win, text='Take ScreenShot', command=take_screenshot).pack(padx=10, pady=10)

win.mainloop()

আউটপুট

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

কিভাবে একটি Python Tkinter উইন্ডোতে একটি ছবি/স্ক্রিনশট সংরক্ষণ না করে প্রদর্শন করবেন?

এখন, "স্ক্রিনশট নিন" বোতামে ক্লিক করুন এবং এটি স্থানাঙ্ক (x=500, y=500) থেকে শুরু করে 700px চওড়া এবং 300px উচ্চতার স্ক্রীন ক্যাপচার করবে।

কিভাবে একটি Python Tkinter উইন্ডোতে একটি ছবি/স্ক্রিনশট সংরক্ষণ না করে প্রদর্শন করবেন?


  1. ক্যানভাস পাইথন টিকিন্টারে কীভাবে একটি চিত্রকে কেন্দ্র করবেন

  2. আমি কিভাবে Python Tkinter রুট উইন্ডো থেকে পরিত্রাণ পেতে পারি?

  3. আমি কিভাবে একটি tkinter উইন্ডো বন্ধ করতে পারি?

  4. কিভাবে বোতাম ছাড়াই আইফোনের স্ক্রিনশট নেওয়া যায়