Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python का उपयोग करके विंडो का स्क्रीनशॉट कैसे लें? (Tkinter)

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()

आउटपुट

उपरोक्त कोड चलाने पर एक बटन और एक लेबल टेक्स्ट वाली विंडो प्रदर्शित होगी।

Python का उपयोग करके विंडो का स्क्रीनशॉट कैसे लें? (Tkinter)

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

Python का उपयोग करके विंडो का स्क्रीनशॉट कैसे लें? (Tkinter)

  1. Python Tkinter का उपयोग करके MessageBox की Position कैसे Change करें? Python Tkinter का उपयोग करके MessageBox की Position कैसे Change करें?

    मान लीजिए हम tkinter का उपयोग करके एक dialogue box बनाना चाहते हैं। Dialogue box बनाने के लिए हम MessageBox library का उपयोग कर सकते हैं जिसमें quickly dialogue types बनाने के लिए कई functions होते हैं। बनाए गए Dialogue Box की position adjust करने के लिए, हम इसकी toplevel property का उपयोग कर सकते ह

  1. Python Tkinter Root Window से कैसे छुटकारा पाएं? Python Tkinter Root Window से कैसे छुटकारा पाएं?

    कभी-कभी, Tkinter एप्लिकेशन test करते समय, हमें Tkinter default window या frame को hide करने की आवश्यकता हो सकती है। हमारे Tkinter window को या तो hide करने या destroy करने के दो general methods हैं। mainloop() Tkinter window को तब तक चलाता रहता है जब तक इसे external events द्वारा close नहीं किया जात

  1. Python Tkinter का उपयोग करके सरल रजिस्ट्रेशन फॉर्म Python Tkinter का उपयोग करके सरल रजिस्ट्रेशन फॉर्म

    Tkinter GUI (ग्राफिकल यूज़र इंटरफेस) विकसित करने के लिए एक Python लाइब्रेरी है। हम UI (यूज़र इंटरफेस) का एक एप्लिकेशन बनाने के लिए tkinter लाइब्रेरी का उपयोग करते हैं, विंडोज और अन्य सभी ग्राफिकल यूज़र इंटरफेस बनाने के लिए। यदि आप Python 3.x का उपयोग कर रहे हैं (जो अनुशंसित है), तो Tkinter Python