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

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

पायथन में मॉड्यूल और कार्यों का एक समृद्ध पुस्तकालय है जो हमें विशेष रुप से प्रदर्शित अनुप्रयोगों को बनाने और विकसित करने की अनुमति देता है। टिंकर एक प्रसिद्ध पायथन पुस्तकालय है जिसका उपयोग जीयूआई आधारित एप्लिकेशन बनाने के लिए किया जाता है। यदि हम एक एप्लिकेशन विकसित करना चाहते हैं जो विंडो का स्क्रीनशॉट लेता है, तो हम निश्चित रूप से एप्लिकेशन के जीयूआई को बनाने के लिए टिंकर का उपयोग कर सकते हैं। आवेदन के निम्नलिखित चरण यह जानने में मदद करेंगे कि हमारा आवेदन कैसे काम करता है,

  • आवश्यक पुस्तकालय - इमेज प्रोसेसिंग के लिए पिलो (पीआईएल), फाइलनाम को रैंडमाइज करने और एपोच प्रोसेसिंग के लिए पायथन में टाइम मॉड्यूल।

  • विंडो में एक लेबल विजेट बनाएं और स्क्रीनशॉट लेने के लिए एक बटन जोड़ें।

  • फ़ंक्शन को परिभाषित करें, स्क्रीनशॉट () , जो विंडो का स्क्रीनशॉट लेगा और फ़ाइल को स्थानीय निर्देशिका में सहेज लेगा।

  • टिंकर विंडो को स्क्रीनशॉट के साथ-साथ छवि में भी दूर रखने के लिए, हम विदड्रॉ () का उपयोग कर सकते हैं छवि को वापस लेने के लिए कार्य करें।

उदाहरण

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

आउटपुट

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

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

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

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


  1. पायथन टिंकर का उपयोग करके संदेशबॉक्स की स्थिति कैसे बदलें

    मान लीजिए कि हम टिंकर का उपयोग करके एक डायलॉग बॉक्स बनाना चाहते हैं। डायलॉग बॉक्स बनाने के लिए हम MessageBox लाइब्रेरी का उपयोग कर सकते हैं जिसमें डायलॉग टाइप जल्दी से बनाने के लिए कई फंक्शन शामिल हैं। बनाए गए डायलॉग बॉक्स की स्थिति को समायोजित करने के लिए, हम इसकी टॉपलेवल संपत्ति का उपयोग कर सकते

  1. मैं पायथन टिंकर रूट विंडो से कैसे छुटकारा पा सकता हूं?

    कभी-कभी, टिंकर एप्लिकेशन का परीक्षण करते समय, हमें टिंकरडिफॉल्ट विंडो या फ्रेम को छिपाने की आवश्यकता हो सकती है। दो सामान्य तरीके हैं जिनके द्वारा हम या तो अपनी टिंकर विंडो को छिपा सकते हैं, या उसे नष्ट कर सकते हैं। मेनलूप () टिंकर विंडो तब तक चलती रहती है जब तक कि वह बाहरी घटनाओं से बंद न हो जाए।

  1. पायथन टिंकर का उपयोग करके सरल पंजीकरण फॉर्म

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