Python में मॉड्यूल्स और फंक्शन्स की एक समृद्ध लाइब्रेरी है जो हमें फीचर्ड एप्लिकेशन बनाने और विकसित करने की अनुमति देती है। Tkinter GUI-आधारित एप्लिकेशन बनाने के लिए एक प्रसिद्ध Python लाइब्रेरी है। यदि हम एक ऐसा एप्लिकेशन विकसित करना चाहते हैं जो विंडो का स्क्रीनशॉट लेता है, तो हम निश्चित रूप से एप्लिकेशन का GUI बनाने के लिए Tkinter का उपयोग कर सकते हैं। एप्लिकेशन के निम्नलिखित चरण यह जानने में मदद करेंगे कि हमारा एप्लिकेशन कैसे काम करता है,
आवश्यक लाइब्रेरी - इमेज प्रोसेसिंग के लिए Pillow (PIL), फ़ाइल नाम रैंडमाइज़ करने और एपोक्स प्रोसेसिंग के लिए Python में Time मॉड्यूल।
विंडो में एक लेबल विजेट बनाएं और स्क्रीनशॉट लेने के लिए एक बटन जोड़ें।
एक फंक्शन परिभाषित करें, screenshot(), जो विंडो का स्क्रीनशॉट लेगा और फ़ाइल को लोकल डायरेक्टरी में सेव करेगा।
Tkinter विंडो को स्क्रीनशॉट लेने के साथ-साथ इमेज में भी आने से दूर रखने के लिए, हम इमेज को विथड्रॉ करने के लिए withdraw() फंक्शन का उपयोग कर सकते हैं।
उदाहरण
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
import time
from PIL import ImageTk, Image
import pyautogui as pg
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# स्क्रीनशॉट लेने के लिए फंक्शन परिभाषित करें
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():
# स्क्रीनशॉट लेते समय Tkinter विंडो छिपाएं
win.withdraw()
win.after(1000, screenshot)
# लेबल विजेट जोड़ें
Label(win, text="Click the Button to Take the Screenshot", font=('Times New Roman', 18, 'bold')).pack(pady=10)
# स्क्रीनशॉट लेने के लिए बटन बनाएं
button = Button(win, text="Take Screenshot", font=('Aerial 11 bold'), background="#aa7bb1", foreground="white", command=hide_window)
button.pack(pady=20)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने पर एक बटन और एक लेबल टेक्स्ट वाली विंडो प्रदर्शित होगी।

जब हम बटन पर क्लिक करते हैं, तो यह विंडो का स्क्रीनशॉट लेगा और इसे लोकल डायरेक्टरी में सेव करेगा।
