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

Tkinter में कैनवास आइटम्स को कैसे छिपाएं और दिखाएं?

कैनवास विजेट Tkinter में सबसे बहुमुखी विजेट्स में से एक है। इसका उपयोग ग्राफिकल यूजर इंटरफेस डिजाइन करने के लिए कई एप्लिकेशन में किया जाता है जैसे डिजाइनिंग, इमेज जोड़ना, ग्राफिक्स बनाना आदि। हम कैनवास विजेट के अंदर भी विजेट्स जोड़ सकते हैं। कैनवास के अंदर मौजूद विजेट्स को कभी-कभी "कैनवास आइटम्स" कहा जाता है।

यदि हम किसी बटन के माध्यम से कैनवास आइटम्स को दिखाना या छिपाना चाहते हैं, तो इसे itemconfig(id, state) मेथड में "state" प्रॉपर्टी का उपयोग करके प्राप्त किया जा सकता है।

उदाहरण

इस उदाहरण में, हम कैनवास में एक इमेज जोड़ेंगे और एक बटन का उपयोग कैनवास में इमेज को दिखाने/छिपाने के लिए किया जाएगा।

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk

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

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

# ग्लोबली बूलियन मान घोषित करें
show = True

def on_click():
    global show
    # निर्धारित करें कि इमेज छिपी है या नहीं
    if show:
        canvas.itemconfig(1, state='hidden')
        show = False
    else:
        canvas.itemconfig(1, state='normal')
        show = True

# कैनवास विजेट जोड़ें
canvas = Canvas(win, width=440, height=300)
canvas.pack()

# कैनवास में इमेज जोड़ें
img = ImageTk.PhotoImage(file="bird.jpg")
canvas.create_image(200, 200, image=img, anchor=CENTER)

# कैनवास आइटम्स दिखाने/छिपाने के लिए बटन जोड़ें
ttk.Button(win, text="Show/Hide", command=on_click).pack()

win.mainloop()

आउटपुट

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

Tkinter में कैनवास आइटम्स को कैसे छिपाएं और दिखाएं?

अब, इमेज को दिखाने/छिपाने के लिए बटन पर क्लिक करें।

  1. Tkinter में Image को Button के रूप में कैसे उपयोग करें? Tkinter में Image को Button के रूप में कैसे उपयोग करें?

    इस उदाहरण में, हम एक window में rounded button बनाएंगे जिसका उपयोग forms, games, dialogue boxes आदि जैसे कई अन्य एप्लिकेशन में किया जा सकता है। Tkinter में rounded buttons बनाने का सबसे अच्छा तरीका buttons की desired images का उपयोग करना और इसे frame में clickable button में बदलना है। यह PhotoImage(

  1. Python Tkinter में Canvas पर Image Center कैसे करें? Python Tkinter में Canvas पर Image Center कैसे करें?

    मान लीजिए हम Tkinter का उपयोग करके GUI-based एप्लिकेशन बना रहे हैं और हम Tkinter canvas में एक image load करना चाहते हैं। Default रूप से, canvas images को इसकी width और height के अनुसार load करता है। हालांकि, हम Direction value को anchor parameter में pass करके किसी भी direction (N, S, E, W, NS, EW,

  1. विंडोज 10 में विशिष्ट कंट्रोल पैनल आइटम को कैसे छिपाएं/दिखाएं? विंडोज 10 में विशिष्ट कंट्रोल पैनल आइटम को कैसे छिपाएं/दिखाएं?

    कंट्रोल पैनल एक विंडोज घटक है जो सिस्टम सेटिंग्स को कॉन्फिगर करने की क्षमता प्रदान करता है। पिछले ऑपरेटिंग सिस्टम अभी भी कंट्रोल पैनल को अपने सिस्टम के डिफ़ॉल्ट सेटिंग्स घटक के रूप में उपयोग करते हैं। हालांकि, कंट्रोल पैनल में आइटम को मानक उपयोगकर्ताओं के लिए अनुकूलित किया जा सकता है। एक एडमिनिस्ट्र