टाइटल बार के बिना टिंकर विंडो बनाने के लिए, हम ओवरराइडरेडायरेक्ट (बूलियन) प्रॉपर्टी का उपयोग कर सकते हैं जो टिंकर विंडो के ऊपर से नेविगेशन पैनल को निष्क्रिय कर देता है। हालांकि, यह उपयोगकर्ता को तुरंत विंडो का आकार बदलने की अनुमति नहीं देता है।
यदि हमें प्रोग्रामेटिक रूप से टाइटल बार के बिना एक आकार बदलने योग्य विंडो बनाने की आवश्यकता है, तो हम Sizegrip(parent) का उपयोग कर सकते हैं। टिंकर में विजेट। साइजग्रिप विजेट एप्लिकेशन में विस्तारशीलता जोड़ता है जो उपयोगकर्ताओं को मुख्य विंडो को खींचने और उसका आकार बदलने की अनुमति देता है। साइजग्रिप . के साथ काम करने के लिए विजेट, हमें माउस बटन और एक फ़ंक्शन को बाइंड करना होगा जो जब भी हम पकड़ खींचते हैं तो विंडो का आकार बदल देता है।
उदाहरण
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame or window win=Tk() # Set the size of the window win.geometry("700x350") # Remove the Title bar of the window win.overrideredirect(True) # Define a function for resizing the window def moveMouseButton(e): x1=winfo_pointerx() y1=winfo_pointery() x0=winfo_rootx() y0=winfo_rooty() win.geometry("%s x %s" % ((x1-x0),(y1-y0))) # Add a Label widget label=Label(win,text="Grab the lower-right corner to resize the window") label.pack(side="top", fill="both", expand=True) # Add the gripper for resizing the window grip=ttk.Sizegrip() grip.place(relx=1.0, rely=1.0, anchor="se") grip.lift(label) grip.bind("<B1-Motion>", moveMouseButton) win.mainloop()
यदि हम उपरोक्त कोड चलाते हैं, तो यह बिना किसी टाइटल बार के एक विंडो प्रदर्शित करेगा। हम निचले दाएं कोने से पकड़ खींचकर इस विंडो का आकार बदल सकते हैं।
आउटपुट