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

Python Tkinter विंडो में इमेज/स्क्रीनशॉट को सेव किए बिना कैसे डिस्प्ले करें?


Tkinter GUI-बेस्ड एप्लिकेशन बनाने और विकसित करने के लिए एक स्टैंडर्ड पायथन लाइब्रेरी है। इमेज डिस्प्ले करने के लिए, हम PIL या Pillow लाइब्रेरी का उपयोग करते हैं।

मान लीजिए कि हम एक एप्लिकेशन बनाना चाहते हैं जो विंडो का स्क्रीनशॉट लेगा और कैप्चर की गई इमेज को दूसरी विंडो में डिस्प्ले करेगा। इसे प्राप्त करने के लिए, हम नीचे दिए गए चरणों का पालन कर सकते हैं:

  • आवश्यक लाइब्रेरी इम्पोर्ट करें।
  • स्क्रीनशॉट लेने के लिए एक यूनिवर्सल बटन बनाएं।
  • स्क्रीनशॉट लेने के लिए फंक्शन परिभाषित करें।
  • दिए गए फंक्शन में, coords और region परिभाषित करें जिसके माध्यम से हम स्क्रीनशॉट लेना चाहते हैं।
  • एक Toplevel विंडो बनाएं और उसमें लेबल इमेज परिभाषित करें।
  • विजेट पैक करें और आउटपुट इमेज डिस्प्ले करें।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
import pyautogui
from PIL import ImageTk, Image

# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()

# विंडो का आकार सेट करें
win.geometry("700x350")

# स्क्रीनशॉट लेने के लिए फंक्शन परिभाषित करें
def take_screenshot():
    x = 500
    y = 500
    # दिए गए कोऑर्ड्स में स्क्रीनशॉट लें
    im1 = pyautogui.screenshot(region=(x, y, 700, 300))
    # एक टॉपलेवल विंडो बनाएं
    top = Toplevel(win)
    im1 = ImageTk.PhotoImage(im1)
    # लेबल विजेट में इमेज जोड़ें
    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()

आउटपुट

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

Python Tkinter विंडो में इमेज/स्क्रीनशॉट को सेव किए बिना कैसे डिस्प्ले करें?

अब, "Take ScreenShot" बटन पर क्लिक करें और यह 700px चौड़ा और 300px ऊंचा स्क्रीन कैप्चर करेगा, कोऑर्डिनेट्स (x=500, y=500) से शुरू होकर।

Python Tkinter विंडो में इमेज/स्क्रीनशॉट को सेव किए बिना कैसे डिस्प्ले करें?

  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. Tkinter Window Close कैसे करें? Tkinter Window Close कैसे करें?

    Tkinter का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, title bar पर button के बिना window या frame को close करना मुश्किल हो जाता है। ऐसे cases में, हम window close करने के लिए .destroy() method का उपयोग कर सकते हैं। चूंकि tkinter attributes एक-दूसरे से independent हैं, हम button का उपयोग करके

  1. बटन के बिना आईफोन स्क्रीनशॉट लें: चरण-दर-चरण गाइड बटन के बिना आईफोन स्क्रीनशॉट लें: चरण-दर-चरण गाइड

    आईफोन Apple Inc. के सबसे ट्रेंडिंग और सक्षम उपकरणों में से एक है। वे iOS ऑपरेटिंग सिस्टम विकसित करते हैं, जो उच्च-गुणवत्ता वाली सुविधाएं और उच्च सुरक्षा प्रदान करता है। Apple हमेशा अपने उपयोगकर्ताओं को एक प्रीमियम अनुभव देने की कोशिश करता है, और ऐसा करने का उनका तरीका आईफोन को सबसे तेज़ प्रोसेसर, सर