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()आउटपुट
निष्पादन पर, यह निम्नलिखित आउटपुट देगा:

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