टिंकर विभिन्न प्रकार के विजेट जैसे बटन, एंट्री, फ्रेम, लेबल, रेडियोबटन, स्क्रॉलबार आदि के साथ आता है। विजेट मानक ग्राफिकल यूजर इंटरफेस (जीयूआई) तत्व हैं जो सूचना प्रदर्शित करते हैं या उपयोगकर्ताओं को सिस्टम के साथ बातचीत करने में मदद करते हैं।
इस उदाहरण में, हम देखेंगे कि कैनवास, एंट्री फ़ील्ड, लेबल और बटन से बॉर्डर से कैसे छुटकारा पाया जाए।
कदम -
-
आवश्यक पुस्तकालयों को आयात करें और टिंकर फ्रेम का एक उदाहरण बनाएं।
-
root.geometry . का उपयोग करके फ़्रेम का आकार सेट करें विधि।
-
इसके बाद, एक कैनवास बनाएं और कैनवास की सीमा चौड़ाई को "bd" . के साथ सेट करें गुण। फिर, "highlightthickness" . का उपयोग करें यह परिभाषित करने के लिए विशेषता है कि आप कैनवास सीमा दिखाना चाहते हैं या नहीं। "highlightthickness=0" Set सेट करें यदि आप कैनवास बॉर्डर से छुटकारा पाना चाहते हैं।
-
दो और उपयोगकर्ता-परिभाषित कार्यों को परिभाषित करें, प्रारंभ () और रोकें () , infinite_loop . को नियंत्रित करने के लिए . एक वैश्विक चर परिभाषित करें "शर्त" . अंदर शुरू करें () , शर्त सेट करें =सही और अंदर रोकें () , सेट करें शर्त=गलत ।
-
इसके बाद, कैनवस के अंदर दो एंट्री फ़ील्ड बनाएं। सीमा चौड़ाई . का उपयोग करें एक प्रविष्टि फ़ील्ड की सीमा निर्धारित करने के लिए विशेषता।
-
इसी तरह, दो लेबल बनाएं और सीमा चौड़ाई . का उपयोग करें राहत='ठोस' . के साथ विशेषता लेबल के चारों ओर बॉर्डर दिखाने के लिए।
-
इसके बाद, दो बटन बनाएं और "बॉर्डरविड्थ=0" . सेट करें एक बटन में। यह बटन के चारों ओर की सीमा से छुटकारा दिलाएगा।
-
अंत में, मेनलूप चलाएं एप्लिकेशन विंडो का।
उदाहरण
# 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() आउटपुट
निष्पादन पर, यह निम्नलिखित आउटपुट उत्पन्न करेगा -

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