Tkinter-এ Canvas উইজেটের create_text মেথডে "outline" বা "border" এর মতো কোনো অ্যাট্রিবিউট নেই টেক্সট অবজেক্টের চারদিকে আউটলাইন সেট করার জন্য। তাই, Canvas টেক্সটে আউটলাইন দেওয়ার জন্য আপনি নিচের পদক্ষেপগুলো অনুসরণ করতে পারেন −
পদক্ষেপসমূহ −
প্রয়োজনীয় লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন।
root.geometry মেথড ব্যবহার করে ফ্রেমের আকার সেট করুন।
একটি Canvas উইজেট তৈরি করুন এবং এর উচ্চতা এবং প্রস্থ সেট করুন। এছাড়া, এর ব্যাকগ্রাউন্ড কালার সেট করুন background="white" দিয়ে।
এরপর, Canvas-এর ভেতরে create_text() মেথড ব্যবহার করে একটি text অবজেক্ট তৈরি করুন। টেক্সটের ফন্ট এবং রঙ সেট করুন উদাহরণে দেখানো মতো।
টেক্সট আইটেমের বাউন্ডিং বক্স (bbox) পান।
bbox ডেটা ব্যবহার করে আউটলাইন সহ একটি রেক্ট্যাঙ্গল তৈরি করুন।
অবশেষে, অ্যাপ্লিকেশন উইন্ডোর mainloop চালান।
উদাহরণ
# tkinter লাইব্রেরি আমদানি করুন from tkinter import * # tkinter ফ্রেম বা উইন্ডোর একটি ইনস্ট্যান্স তৈরি করুন root = Tk() # tkinter ফ্রেমের জ্যামিতি সেট করুন root.geometry("700x350") # একটি Canvas তৈরি করুন canvas = Canvas(root, background="white") canvas.pack(expand=True) # Canvas-এ টেক্সট তৈরি করুন text = canvas.create_text(175, 50, text="Text inside the Canvas", font="Calibri, 20", fill="green") # টেক্সটের বাউন্ডিং বক্স পান bbox = canvas.bbox(text) # Canvas টেক্সটে আউটলাইন দিন canvas.create_rectangle(bbox, outline="blue") root.mainloop()আউটপুট
এক্সিকিউশনে, এটি নিচের আউটপুটটি উৎপন্ন করবে −
