पायथन में मॉड्यूल और कार्यों का एक समृद्ध पुस्तकालय है जो हमें विशेष रुप से प्रदर्शित अनुप्रयोगों को बनाने और विकसित करने की अनुमति देता है। टिंकर एक प्रसिद्ध पायथन पुस्तकालय है जिसका उपयोग जीयूआई आधारित एप्लिकेशन बनाने के लिए किया जाता है। यदि हम एक एप्लिकेशन विकसित करना चाहते हैं जो विंडो का स्क्रीनशॉट लेता है, तो हम निश्चित रूप से एप्लिकेशन के जीयूआई को बनाने के लिए टिंकर का उपयोग कर सकते हैं। आवेदन के निम्नलिखित चरण यह जानने में मदद करेंगे कि हमारा आवेदन कैसे काम करता है,
-
आवश्यक पुस्तकालय - इमेज प्रोसेसिंग के लिए पिलो (पीआईएल), फाइलनाम को रैंडमाइज करने और एपोच प्रोसेसिंग के लिए पायथन में टाइम मॉड्यूल।
-
विंडो में एक लेबल विजेट बनाएं और स्क्रीनशॉट लेने के लिए एक बटन जोड़ें।
-
फ़ंक्शन को परिभाषित करें, स्क्रीनशॉट () , जो विंडो का स्क्रीनशॉट लेगा और फ़ाइल को स्थानीय निर्देशिका में सहेज लेगा।
-
टिंकर विंडो को स्क्रीनशॉट के साथ-साथ छवि में भी दूर रखने के लिए, हम विदड्रॉ () का उपयोग कर सकते हैं छवि को वापस लेने के लिए कार्य करें।
उदाहरण
# 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()
आउटपुट
उपरोक्त कोड को चलाने से एक विंडो प्रदर्शित होगी जिसमें एक बटन और एक लेबल टेक्स्ट होगा।
जब हम बटन पर क्लिक करते हैं, तो यह विंडो का स्क्रीनशॉट लेगा और इसे स्थानीय निर्देशिका में सहेज लेगा।