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

Tkinter में Toplevel की स्थिति कैसे निर्धारित करें?


फ्रेम के बीच में ऑब्जेक्ट्स रखने के लिए, हम place मेथड का उपयोग कर सकते हैं। आइए एक उदाहरण लेते हैं और देखते हैं कि यह कैसे किया जाता है।

चरण

  • आवश्यक लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बनाएं।

  • win.geometry मेथड का उपयोग करके फ्रेम का आकार सेट करें।

  • अगला, एक बटन बनाएं और इसे लेबल करें।

  • x और y निर्देशांक मान प्रदान करके place मेथड का उपयोग करके बटन की स्थिति सेट करें।

  • बटन विजेट के सापेक्ष x और y स्थिति 0.5 पर विजेट के केंद्र को रखें (relx=0.5, rely=0.5)। "anchor=CENTER" प्रदान करके एंकर को केंद्र पर सेट करें

  • अंत में, एप्लिकेशन विंडो का mainloop चलाएं।

उदाहरण

# Import the Tkinter library from tkinter import * from tkinter import ttk # Create an instance of Tkinter frame win = Tk() # Define the geometry win.geometry("750x350") win.title("Main Window") def toplevel_position():     print("The coordinates of Toplevel window are:", top.winfo_x(), top.winfo_y()) top = Toplevel(win, height=150, width=300) top.title("This is the Toplevel Window") top.attributes('-topmost', 'true') button = ttk.Button(top, text="Get position", command=toplevel_position) button.place(relx=0.5, rely=0.5, anchor=CENTER) top.mainloop()

आउटपुट

जब आप यह कोड निष्पादित करते हैं, तो यह निम्नलिखित आउटपुट विंडो दिखाएगा:

Tkinter में Toplevel की स्थिति कैसे निर्धारित करें?

अब, "Get position" बटन पर क्लिक करें और यह Toplevel विंडो के निर्देशांकों को कंसोल पर प्रिंट करेगा।

The coordinates of Toplevel window are: 282 105

  1. Tkinter में विंडो को स्क्रीन के सेंटर में कैसे रखें? Tkinter में विंडो को स्क्रीन के सेंटर में कैसे रखें?

    Tkinter विंडो को स्क्रीन के सेंटर में रखने के लिए, हम PlaceWindow मेथड का उपयोग कर सकते हैं जिसमें हम toplevel विंडो को आर्गुमेंट के रूप में पास कर सकते हैं और इसे सेंटर में जोड़ सकते हैं। हम प्रोग्रामेटिकली इसकी ज्योमेट्री डिफाइन करके भी विंडो को उसके सेंटर पर सेट कर सकते हैं। उदाहरण # tkinter ला

  1. Tkinter विंडो को फ्रंट में कैसे लाएं? Tkinter विंडो को फ्रंट में कैसे लाएं?

    Tkinter विंडो या रूट विंडो को अन्य सभी विंडोज़ के ऊपर लाने के लिए, हम attributes मेथड का उपयोग कर सकते हैं जो आमतौर पर दो वैल्यूज़ लेता है जो topmost वैल्यू और दूसरा बूलियन वैल्यू स्पेसिफाई करता है। उदाहरण # लाइब्रेरी इम्पोर्ट करें from tkinter import * # tkinter विंडो या फ्रेम का इंस्टेंस बनाएं w

  1. Tkinter विंडो को अन्य विंडोज़ के ऊपर कैसे लाएं? Tkinter विंडो को अन्य विंडोज़ के ऊपर कैसे लाएं?

    जब भी हम कोई GUI प्रोग्राम बनाते हैं, तो Tkinter आमतौर पर आउटपुट स्क्रीन को बैकग्राउंड में दिखाता है। यानी, Tkinter प्रोग्राम विंडो को अन्य प्रोग्राम्स के पीछे प्रदर्शित करता है। Tkinter विंडो को दूसरों के ऊपर लाने के लिए, हमें attributes(-topmost, True) प्रॉपर्टी का उपयोग करना होगा। यह विंडो को सबस