टिंकर एक मानक पायथन पुस्तकालय है जिसका उपयोग जीयूआई-आधारित अनुप्रयोगों को बनाने और विकसित करने के लिए किया जाता है। एक छवि प्रदर्शित करने के लिए, हम जनहित याचिका या पिलो लाइब्रेरी का उपयोग करते हैं।
मान लीजिए कि हम एक ऐसा एप्लिकेशन बनाना चाहते हैं जो विंडो का स्क्रीनशॉट लेगा और कैप्चर की गई छवि को दूसरी विंडो में प्रदर्शित करेगा। इसे प्राप्त करने के लिए, हम नीचे दिए गए चरणों का पालन कर सकते हैं -
-
आवश्यक पुस्तकालयों को आयात करें।
-
स्क्रीनशॉट लेने के लिए यूनिवर्सल बटन बनाएं।
-
स्क्रीनशॉट लेने के लिए एक फ़ंक्शन परिभाषित करें।
-
दिए गए फ़ंक्शन में, कोर्ड्स को परिभाषित करें और क्षेत्र जिसके माध्यम से हम स्क्रीनशॉट लेना चाहते हैं।
-
एक टॉपलेवल विंडो बनाएं और उसमें एक लेबल इमेज परिभाषित करें।
-
विजेट पैक करें और आउटपुट छवि प्रदर्शित करें।
उदाहरण
# Import the required libraries from tkinter import * import pyautogui from PIL import ImageTk, Image # Create an instance of tknter frame or window win = Tk() # Set the size of the window win.geometry("700x350") # Define a function to take the screenshot def take_screenshot(): x = 500 y = 500 # Take the screenshot in the given corrds im1 = pyautogui.screenshot(region=(x, y, 700, 300)) # Create a toplevel window top = Toplevel(win) im1 = ImageTk.PhotoImage(im1) # Add the image in the label widget 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()
आउटपुट
जब हम कोड चलाते हैं, तो यह स्क्रीनशॉट लेने के लिए एक बटन के साथ एक विंडो प्रदर्शित करेगा।
अब, "स्क्रीनशॉट लें" बटन पर क्लिक करें और यह निर्देशांक (x=500, y=500) से शुरू होकर 700px चौड़ी और 300 px ऊंचाई की स्क्रीन कैप्चर करेगा।