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

Python Tkinter - रूट विंडो के सापेक्ष topLevel() विजेट को कैसे पोजीशन करें?

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 विंडो प्रदर्शित होगी।

Python Tkinter - रूट विंडो के सापेक्ष topLevel() विजेट को कैसे पोजीशन करें?

  1. Python में Tkinter का उपयोग करके Title Bar Edit कैसे करें? Python में Tkinter का उपयोग करके Title Bar Edit कैसे करें?

    Tkinter एक window या frame बनाता है जो program execute करने के बाद दिखाई देता है। चूंकि Tkinter में सभी functions और modules independent हैं, हम window attributes को customize करने के लिए विशेष रूप से एक particular function का उपयोग कर सकते हैं। Tkinter हर एप्लिकेशन के लिए एक default root window बना

  1. Python Tkinter का उपयोग करके MessageBox की Position कैसे Change करें? Python Tkinter का उपयोग करके MessageBox की Position कैसे Change करें?

    मान लीजिए हम tkinter का उपयोग करके एक dialogue box बनाना चाहते हैं। Dialogue box बनाने के लिए हम MessageBox library का उपयोग कर सकते हैं जिसमें quickly dialogue types बनाने के लिए कई functions होते हैं। बनाए गए Dialogue Box की position adjust करने के लिए, हम इसकी toplevel property का उपयोग कर सकते ह

  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 नहीं किया जात