কম্পিউটার টিউটোরিয়াল

Tkinter-এ স্ক্রিনশট ছবি সেভ না করেই উইন্ডোতে দেখানো

pyautogui.screenshot() দিয়ে স্ক্রিনশট নিলে PIL.ImageTk.PhotoImage ব্যবহার করে সরাসরি Tkinter Toplevel উইন্ডোতে দেখানো যায়, ফাইল সেভ করা লাগে না।

উদাহরণ কোড
from tkinter import *
import pyautogui
from PIL import ImageTk, Image

win = Tk()
win.geometry("700x350")

def take_screenshot():
    x, y = 500, 500
    im1 = pyautogui.screenshot(region=(x, y, 700, 300))
    top = Toplevel(win)
    im1 = ImageTk.PhotoImage(im1)
    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()
আউটপুট

মূল উইন্ডোতে বাটন থাকবে। ক্লিক করলে (500,500) কোঅর্ডিনেট থেকে 700x300 আকারের স্ক্রিনশট নেওয়া একটি নতুন টপলেভেল উইন্ডো খুলবে।

প্রয়োজনীয় প্যাকেজ: pip install pyautogui pillow। image1.image = im1 গারবেজ কালেকশন রোধে খুব গুরুত্বপূর্ণ।
  1. Python Tkinter-এ Canvas-এ ইমেজ সেন্টার (Center) করা

  2. Python Tkinter রুট উইন্ডো হাইড বা ডিস্ট্রয় করা

  3. Tkinter উইন্ডো ক্লোজ করার পদ্ধতি

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