কম্পিউটার টিউটোরিয়াল

Tkinter-এ Canvas টেক্সটে আউটলাইন দেওয়া কীভাবে করবেন?


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

আউটপুট

এক্সিকিউশনে, এটি নিচের আউটপুটটি উৎপন্ন করবে −

Tkinter-এ Canvas টেক্সটে আউটলাইন দেওয়া কীভাবে করবেন?


  1. টকিন্টার পাইথনে টেক্সট উইজেটে স্ক্রোলবার অ্যাটাচ করা

  2. টকিন্টার পাইথনে ক্যানভাস ক্লিয়ার করা

  3. টকিন্টার পাইথনে লেবেল টেক্সট পাওয়া

  4. Tkinter-এ বাটন টেক্সট ডাইনামিক্যালি রিসাইজ করা