Tkinter में, toplevel विजेट का उपयोग पॉपअप मोडल विंडो बनाने के लिए किया जाता है। toplevel विंडो द्वारा बनाई गई पॉपअप विंडो Tkinter एप्लिकेशन की डिफ़ॉल्ट विंडो के समान काम करती है। इसमें टेक्स्ट विजेट, बटन विजेट, कैनवास विजेट, फ्रेम आदि जैसे विजेट्स हो सकते हैं।
toplevel विंडो का आकार और स्थिति इसे पूरे स्क्रीन पर लचीला बनाकर तय किया जा सकता है। toplevel विंडो में, सभी विजेट्स हमेशा अन्य विंडोज के शीर्ष पर रखे जाते हैं।
आप रूट विंडो की स्थिति प्राप्त करने के लिए root.winfo_x() और root.winfo_y() का उपयोग कर सकते हैं। फिर, आप geometry मेथड का उपयोग करके toplevel विजेट को रूट विंडो के सापेक्ष पोजीशन कर सकते हैं। toplevel विजेट को रूट विंडो के सापेक्ष बनाने से दो विंडोज के ओवरलैपिंग को रोका जाता है और उन्हें अलग किया जाता है। आइए एक उदाहरण लेते हैं यह प्रदर्शित करने के लिए कि यह कैसे काम करता है।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x300")
win.title("Root Window")
# एक Toplevel विंडो बनाएं
top = Toplevel(win)
top.geometry("400x200")
# Toplevel विजेट में एक लेबल बनाएं
Label(top, text="This is a Toplevel window", font="Calibri, 12").pack()
x = win.winfo_x()
y = win.winfo_y()
top.geometry("+%d+%d" % (x+200, y+200))
# Toplevel विंडो को रूट विंडो के सामने रखें
top.wm_transient(win)
top.mainloop()
आउटपुट
उपरोक्त कोड चलाने से मुख्य विंडो के अलावा एक Toplevel विंडो प्रदर्शित होगी।
