Tkinter में Canvas विजेट का create_text मेथड "outline" या "border" जैसे एट्रिब्यूट नहीं रखता है जिससे टेक्स्ट ऑब्जेक्ट के चारों ओर आउटलाइन सेट की जा सके। इसलिए, Canvas टेक्स्ट पर आउटलाइन लगाने के लिए, आप नीचे दिए गए चरणों का पालन कर सकते हैं:
चरण
आवश्यक लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बनाएं।
root.geometry मेथड का उपयोग करके फ्रेम का आकार सेट करें।
Canvas विजेट बनाएं और इसकी ऊंचाई और चौड़ाई सेट करें। साथ ही, background="white" के साथ इसका बैकग्राउंड कलर सेट करें।
अगला, create_text() मेथड का उपयोग करके Canvas के अंदर एक text ऑब्जेक्ट बनाएं। उदाहरण में दिखाए अनुसार text का फ़ॉन्ट और रंग सेट करें।
टेक्स्ट आइटम का बाउंडिंग बॉक्स (bbox) प्राप्त करें।
bbox डेटा का उपयोग करके आउटलाइन के साथ एक आयत बनाएं।
अंत में, एप्लिकेशन विंडो का mainloop चलाएं।
उदाहरण
# Import tkinter library from tkinter import * # Create an instance of tkinter frame or window root = Tk() # Set the geometry of tkinter frame root.geometry("700x350") # Create a Canvas canvas = Canvas(root, background="white") canvas.pack(expand=True) # Create text inside the Canvas text = canvas.create_text(175, 50, text="Text inside the Canvas", font="Calibri, 20", fill="green") # Get the bounding box of text bbox = canvas.bbox(text) # Outline the canvas text canvas.create_rectangle(bbox, outline="blue") root.mainloop()आउटपुट
निष्पादन पर, यह निम्नलिखित आउटपुट देगा:
