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

Tkinter में एक ही समय में कई कैनवस कैसे दिखाएं?

Canvas विजेट Tkinter में बहुमुखी विजेट्स में से एक है जिसका उपयोग एप्लिकेशन में चित्रण, आकृतियाँ, आर्क, इमेज और अन्य जटिल लेआउट बनाने के लिए किया जाता है। Canvas विजेट बनाने के लिए, आपको canvas(root, **options) का एक कंस्ट्रक्टर बनाना होगा।

आप कैनवास में टेक्स्ट, इमेज, आर्क बनाने और अन्य आकृतियों को परिभाषित करने के लिए फ़ैक्टरी फ़ंक्शन का उपयोग कर सकते हैं। कुछ मामलों में, यदि आप एप्लिकेशन वर्कफ़्लो को सुसंगत रखने के लिए उसी कैनवास का उपयोग करके एक और कैनवास बनाना चाहते हैं, तो आप एक बटन बना सकते हैं जो एक इवेंट को कॉल करता है जो दूसरा कैनवास बनाता है।

इसे समझने के लिए, आइए एक कैनवास और प्राथमिक कैनवास विजेट को अपडेट करने के लिए एक और कैनवास विंडो खोलने के लिए एक बटन बनाते हैं।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk

# Tkinter विंडो का इंस्टेंस बनाएं
win = Tk()
win.geometry("700x350")

# स्टाइल क्लास का इंस्टेंस बनाएं
style = ttk.Style(win)

def open_new_win():
    top = Toplevel(win)
    canvas1 = Canvas(top, height=180, width=100, bg="#aaaffe")
    canvas1.pack()
    Label(canvas1, text="You can modify this text", font='Helvetica 18 bold').pack()

# एक कैनवास विजेट बनाएं
canvas = Canvas(win, height=400, width=300)
canvas.pack()

# एक बटन विजेट बनाएं
button = ttk.Button(canvas, text="Open Window", command=open_new_win)
button.pack(pady=30)

win.mainloop()

आउटपुट

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

Tkinter में एक ही समय में कई कैनवस कैसे दिखाएं?

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

Tkinter में एक ही समय में कई कैनवस कैसे दिखाएं?

  1. Tkinter Canvas कैसे क्लियर करें? Tkinter Canvas कैसे क्लियर करें?

    Tkinter विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज रैप करता है। Tkinter में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी खाता है जिसे क्लियर या डिलीट करने की आवश्यकता होती है। कैनवास क्लियर करने के लिए, हम delete() मेथड का उपयोग

  1. एक साथ कई Gmail अकाउंट कैसे इस्तेमाल करें? एक साथ कई Gmail अकाउंट कैसे इस्तेमाल करें?

    चाहे वह स्कूल के लिए हो, काम के लिए, या किसी दुर्भाग्यपूर्ण परिस्थिति के कारण (बहुत से लोगों के पास शर्मनाक या गैर-पेशेवर प्राथमिक ईमेल पते होते हैं), लगभग हर व्यक्ति अपने जीवन में किसी न किसी बिंदु पर एक अतिरिक्त ईमेल अकाउंट का मालिक बन जाता है। इस अतिरिक्त ईमेल अकाउंट को आपके प्राथमिक ईमेल पते के

  1. Windows 10 टास्कबार पर एकाधिक समय क्षेत्र प्रदर्शित करें: आसान चरण Windows 10 टास्कबार पर एकाधिक समय क्षेत्र प्रदर्शित करें: आसान चरण

    दुनिया भर में अलग-अलग समय क्षेत्र हैं जिनमें से चार संयुक्त राज्य अमेरिका में हैं, अर्थात्, पैसिफिक, माउंटेन, सेंट्रल, और ईस्टर्न। उनके बीच समय के अंतर को याद रखना और तुरंत गणना करना मुश्किल है कि कहीं और क्या समय है। इस मुद्दे को दूर करने के लिए, Microsoft ने एक नहीं बल्कि तीन तरीके शामिल किए हैं ए