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

Tkinter - Canvas टेक्स्ट पर आउटलाइन कैसे लगाएं


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()

आउटपुट

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

Tkinter - Canvas टेक्स्ट पर आउटलाइन कैसे लगाएं


  1. Tkinter Canvas कैसे क्लियर करें? Tkinter Canvas कैसे क्लियर करें?

    Tkinter विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज रैप करता है। Tkinter में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी खाता है जिसे क्लियर या डिलीट करने की आवश्यकता होती है। कैनवास क्लियर करने के लिए, हम delete() मेथड का उपयोग

  1. Tkinter लेबल टेक्स्ट कैसे प्राप्त करें? Tkinter लेबल टेक्स्ट कैसे प्राप्त करें?

    Tkinter लेबल्स विंडो पर टेक्स्ट या इमेजेज बनाने और डिस्प्ले करने के लिए उपयोग किए जाते हैं। इसमें कई कंपोनेंट्स और फंक्शन्स हैं जिनका उपयोग लेबल जानकारी जैसे फॉन्टफैमिली, पैडिंग, चौड़ाई, ऊंचाई आदि को कस्टमाइज़ करने के लिए किया जा सकता है। विंडो पर लेबल टेक्स्ट प्राप्त करने के लिए, हम उस टेक्स्ट के

  1. Tkinter में Button Text Dynamically Resize कैसे करें? Tkinter में Button Text Dynamically Resize कैसे करें?

    मान लीजिए हमने Tkinter Frame में एक button और एक label बनाया है। Task है button text को dynamically resize करके इसके main window के अनुसार adjust करना। हम button widget का उपयोग करके button बना सकते हैं। हालांकि, button label dynamically बनाने के लिए कई अन्य functions उपयोग किए जाते हैं। इस उदाहरण म