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

Tkinter में विजेट बॉर्डर से कैसे छुटकारा पाएं?


Tkinter विभिन्न प्रकार के विजेट्स के साथ आता है जैसे Button, Entry, Frame, Label, Radiobutton, Scrollbar, आदि। विजेट्स स्टैंडर्ड ग्राफिकल यूजर इंटरफेस (GUI) एलिमेंट्स हैं जो जानकारी प्रदर्शित करते हैं या यूजर्स को सिस्टम के साथ इंटरैक्ट करने में मदद करते हैं।

इस उदाहरण में, हम देखेंगे कि Canvas, Entry फील्ड्स, लेबल्स और बटन्स से बॉर्डर कैसे हटाएं।

चरण

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

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

  • अगला, एक Canvas बनाएं और "bd" एट्रिब्यूट के साथ Canvas की बॉर्डर चौड़ाई सेट करें। फिर, यह परिभाषित करने के लिए "highlightthickness" एट्रिब्यूट का उपयोग करें कि आप Canvas बॉर्डर दिखाना चाहते हैं या नहीं। Canvas बॉर्डर से छुटकारा पाने के लिए "highlightthickness=0" सेट करें।

  • दो और यूजर-डिफाइन्ड फ़ंक्शन, start() और stop(), को infinite_loop को नियंत्रित करने के लिए परिभाषित करें। एक ग्लोबल वेरिएबल "condition" परिभाषित करें। start() के अंदर, condition=True सेट करें और stop() के अंदर, condition=False सेट करें।

  • अगला, Canvas के अंदर दो Entry फील्ड्स बनाएं। एक Entry फील्ड की बॉर्डर सेट करने के लिए borderwidth एट्रिब्यूट का उपयोग करें।

  • इसी तरह, दो लेबल बनाएं और लेबल के चारों ओर बॉर्डर दिखाने के लिए borderwidth एट्रिब्यूट के साथ relief='solid' का उपयोग करें।

  • अगला, दो बटन बनाएं और एक बटन में "borderwidth=0" सेट करें। यह बटन के चारों ओर बॉर्डर से छुटकारा दिलाएगा।

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

उदाहरण

# Import the required libraries from tkinter import * #Create an instance of tkinter frame root=Tk() # Set the geometry of frame root.geometry("700x350") # Create a canvas widget canvas= Canvas(root, bd=2, highlightthickness=2) canvas.pack(side=TOP, padx=10, pady=10) # Create an Entry widget text=Entry(canvas, width=50) text.insert(0, "Widget with border") text.config(borderwidth=5) text.pack(side=TOP, padx=10, pady=10) # Create Entry widget without border text=Entry(canvas, width=50) text.insert(0, "Widget without border") text.pack(side=TOP, padx=10, pady=10) label1 = Label(canvas, text="Label with border", borderwidth=2, relief='solid', font="Calibri, 14") label1.pack(side=BOTTOM, padx=10, pady=10) label2 = Label(canvas, text="Label without border", borderwidth=0, font="Calibri, 14") label2.pack(side=BOTTOM, padx=10, pady=10) button1 = Button(root, text="Standard Button") button1.pack(side=TOP, padx=10, pady=10) button2 = Button(root, text="Button without Border", borderwidth=0) button2.pack(side=TOP, padx=10, pady=10) root.mainloop()

आउटपुट

निष्पादन पर, यह निम्नलिखित आउटपुट देगा:

Tkinter में विजेट बॉर्डर से कैसे छुटकारा पाएं?

Canvas विजेट में बॉर्डर है। यदि आप Canvas में एट्रिब्यूट "highlightthickness=0" सेट करते हैं, तो यह इसके चारों ओर बॉर्डर प्रदर्शित नहीं करेगा।

इसी तरह, हमारे पास दो बटन हैं, एक बॉर्डर के साथ और दूसरा बिना बॉर्डर के। button विजेट में बॉर्डर हटाने के लिए, हमने पैरामीटर "borderwidth=0" का उपयोग किया है।


  1. Tkinter Text विजेट से इनपुट कैसे प्राप्त करें? Tkinter Text विजेट से इनपुट कैसे प्राप्त करें?

    Tkinter में, हम पैकेजेस का उपयोग करके Text एट्रिब्यूट्स का उपयोग करके टेक्स्ट विजेट्स बना सकते हैं। हालांकि, GUI एप्लिकेशन बनाते समय, कभी-कभी हमें टेक्स्ट विजेट से इनपुट कैप्चर करने की आवश्यकता होती है। हम .get() मेथड का उपयोग करके टेक्स्ट विजेट में यूज़र से इनपुट प्राप्त कर सकते हैं। हमें इनपुट रे

  1. Tkinter Widget के Current X और Y Coordinates कैसे प्राप्त करें? Tkinter Widget के Current X और Y Coordinates कैसे प्राप्त करें?

    Tkinter GUI based applications बनाने के लिए व्यापक रूप से उपयोग किया जाता है। इसमें कई toolkits और functions या modules उपलब्ध हैं जिनका उपयोग किसी particular application के विभिन्न attributes को define करने के लिए किया जा सकता है। GUI applications बनाने के लिए यह buttons, text boxes और labels सहित

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