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

ट्किंटर में चाइल्ड विंडो कैसे बनाएं और पैरेंट के साथ कम्युनिकेट करें?


अन्य पायथन लाइब्रेरीज़ के विपरीत, ट्किंटर में कई फीचर्स हैं जिनका उपयोग पूर्ण विकसित एप्लिकेशन बनाने के लिए किया जाता है। यह विंडोज पर प्रोसेसिंग ऑपरेशन के लिए मल्टीपल विंडो ऑपरेशन्स और थ्रेडिंग को सपोर्ट करता है।

थ्रेड का पालन करते हुए, हम एक एप्लिकेशन बनाएंगे जो रूट विंडो से डेटा खींचेगा और इसे चाइल्ड विंडो में डालेगा। चाइल्ड विंडो की अवधारणा को डायलॉग बॉक्स के रूप में संदर्भित किया जा सकता है जो इवेंट होने के दौरान यूज़र को कुछ जानकारी प्रस्तुत करता है। ट्किंटर में चाइल्ड विंडो Toplevel(root) कंस्ट्रक्टर का उपयोग करके बहुत आसानी से बनाई जाती है।

उदाहरण

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

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

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

# ट्किंटर फ्रेम की ज्योमेट्री सेट करें
win.geometry("750x250")
win.title("Main Window")

# नई विंडो खोलने का फंक्शन परिभाषित करें
def open_win():
    child_win = Toplevel(win)
    child_win.title("Child Window")
    child_win.geometry("750x250")
    content = entry.get()
    Label(child_win, text=content, font=('Bell MT', 20, 'bold')).pack()
    win.withdraw()

# एंट्री विजेट बनाएं
entry = ttk.Entry(win, width=40)
entry.pack(ipady=4, pady=20)

# मेन विंडो में बटन बनाएं
button = ttk.Button(win, text="OK", command=open_win)
button.pack(pady=20)

win.mainloop()

आउटपुट

जब हम उपरोक्त कोड एक्जीक्यूट करते हैं, तो यह एंट्री विजेट और नई विंडो खोलने के लिए बटन के साथ एक विंडो दिखाएगा।

ट्किंटर में चाइल्ड विंडो कैसे बनाएं और पैरेंट के साथ कम्युनिकेट करें?

एंट्री विजेट में कुछ लिखें और OK बटन पर क्लिक करें,

ट्किंटर में चाइल्ड विंडो कैसे बनाएं और पैरेंट के साथ कम्युनिकेट करें?


  1. Tkinter Window को Constant Size कैसे Set करें? Tkinter Window को Constant Size कैसे Set करें?

    कभी-कभी, tkinter frame widgets के size के अनुसार automatically resize हो जाता है। Frame को size में constant बनाने के लिए, हमें widgets को frame resize करने से रोकना होगा। इसके तीन तरीके हैं: Boolean pack_propagate(True/False) विधि widget से frame के resizing को रोकती है। resizable(x,y) विधि window

  1. Tkinter का उपयोग करके Splash Screen कैसे बनाएं? Tkinter का उपयोग करके Splash Screen कैसे बनाएं?

    मान लीजिए हम tkinter का उपयोग करके splash screen बनाना चाहते हैं। Splash screen बनाने के लिए, हम नीचे दिए गए steps का पालन करेंगे: कुछ labels के साथ splash screen बनाएं। overrideredirect method का उपयोग करके splash screen को borderless बनाएं। मुख्य window के लिए एक function बनाएं जो splash screen क

  1. Tkinter Window Close कैसे करें? Tkinter Window Close कैसे करें?

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