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

टिंकर में टाइटल बार के बिना एक आकार बदलने योग्य विंडोज़ कैसे बनाएं?

टाइटल बार के बिना टिंकर विंडो बनाने के लिए, हम ओवरराइडरेडायरेक्ट (बूलियन) प्रॉपर्टी का उपयोग कर सकते हैं जो टिंकर विंडो के ऊपर से नेविगेशन पैनल को निष्क्रिय कर देता है। हालांकि, यह उपयोगकर्ता को तुरंत विंडो का आकार बदलने की अनुमति नहीं देता है।

यदि हमें प्रोग्रामेटिक रूप से टाइटल बार के बिना एक आकार बदलने योग्य विंडो बनाने की आवश्यकता है, तो हम 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()

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

आउटपुट

टिंकर में टाइटल बार के बिना एक आकार बदलने योग्य विंडोज़ कैसे बनाएं?


  1. टिंकर का उपयोग करके स्प्लैश स्क्रीन कैसे बनाएं?

    मान लें कि हम tkinter का उपयोग करके एक स्प्लैश स्क्रीन बनाना चाहते हैं। एस्पलैश स्क्रीन बनाने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे - इसमें कुछ लेबल के साथ स्प्लैश स्क्रीन बनाएं। ओवरराइड रीडायरेक्ट . का उपयोग करके स्प्लैश स्क्रीन को बॉर्डर रहित बनाएं विधि। मुख्य विंडो के लिए एक फ़ंक्श

  1. विंडो प्रदर्शित किए बिना टिंकर का उपयोग करके क्लिपबोर्ड से कॉपी कैसे करें

    मान लें कि किसी विशेष एप्लिकेशन में, हमें क्लिपबोर्ड में रहने वाली सामग्री को कॉपी करना है। हम clipboard_get() . का उपयोग करके क्लिपबोर्ड तक पहुंच सकते हैं । क्लिपबोर्ड से टेक्स्ट को कॉपी करने के बाद, यह कैशे मेमोरी में रहेगा जिसके माध्यम से हम प्रोग्राम को डिबग कर सकते हैं और टेक्स्ट को फ्रेम में

  1. मैं टिंकर विंडो कैसे बंद करूं?

    टिंकर का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, टाइटल बार पर बटन के माध्यम से विंडो या फ्रेम को बंद किए बिना बंद करना मुश्किल हो जाता है। ऐसे मामलों में, हम .destroy() . का उपयोग कर सकते हैं विंडो बंद करने की विधि। चूंकि टिंकर विशेषताएँ एक-दूसरे से स्वतंत्र होती हैं, इसलिए हम एक बटन का उ