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

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


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

टेक्स्ट बनाने के लिए, हम create_text(x,y, text, **options) मेथड का उपयोग करते हैं। कैनवास में टेक्स्ट के चारों ओर आउटलाइन जोड़ने के लिए, हमें टेक्स्ट के चारों ओर बाउंडिंग बॉक्स बनाना होगा। बाउंडिंग बॉक्स प्रॉपर्टी अदृश्य बॉक्स को विजेट से लिंक करती है। और, यह हमें टेक्स्ट में रेक्टेंगल लगाने की अनुमति देगा।

एक बार रेक्टेंगल बना लेने के बाद, हम इसे पीछे खींच सकते हैं और टेक्स्ट को रेक्टेंगल के ऊपर बना सकते हैं। रेक्टेंगल को एक आउटलाइन प्रॉपर्टी दी जानी चाहिए जो कैनवास आइटम को घेरती है।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *

# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()

# विंडो का आकार सेट करें
win.geometry("700x350")

# एक कैनवास विजेट बनाएं
canvas = Canvas(win, bg="blue3")
canvas.pack()

# कैनवास में टेक्स्ट बनाएं
text = canvas.create_text(100, 200, text="This works only in canvas", font=('Calibri 18'), anchor="w", fill="white")

# टेक्स्ट के चारों ओर बाउंडिंग-बॉक्स बनाएं
bbox = canvas.bbox(text)

# बाउंडिंग बॉक्स के अंदर रेक्टेंगल बनाएं
rect = canvas.create_rectangle(bbox, outline="yellow", fill="black", width=5)

# टेक्स्ट को रेक्टेंगल के ऊपर उठाएं
canvas.tag_raise(text, rect)

win.mainloop()

आउटपुट

यदि हम उपरोक्त कोड चलाएंगे, तो यह कैनवास में पूर्वनिर्धारित टेक्स्ट के साथ एक विंडो डिस्प्ले करेगा। टेक्स्ट पर कैनवास पर एक आउटलाइन दिखाई देगी।

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

  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 उपयोग किए जाते हैं। इस उदाहरण म