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

Python Tkinter-এ Canvas-এ ইমেজ সেন্টার (Center) করা

ধরি, Tkinter ব্যবহার করে GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করা হচ্ছে এবং আমরা Tkinter ক্যানভাসে একটি ইমেজ লোড করতে চাই।

ডিফল্টভাবে ক্যানভাস ইমেজগুলো তার বিডথ এবং হাইট অনুযায়ী লোড করে। তবে অ্যানকার (anchor) প্যারামিটারে 'Direction' ভ্যালু (N, S, E, W, NS, EW ইত্যাদি) পাস করে ইমেজকে যেকোনো দিকেই পজিশন করা যায়। Anchor হলো ইমেজ ফাংশন সহ আহ্বান করা একটি প্যারামিটার যা ক্যানভাসে ইমেজের ডিরেকশন বা পজিশন ডিফাইন করে।

অ্যানকার প্যারামিটার ব্যবহার করে টেক্সট এবং ইমেজ যেকোনো দিকেই অ্যালাইন করা যায়। এখন ইমেজ লেবেল তৈরি করব Label ফাংশন ব্যবহার করে:

Label(root, text=" ", other Options(color, width, height...))

উপরের ফাংশন দিয়ে ইমেজ লেবেল তৈরি করার পর এর পজিশন 'anchor' প্রপার্টি দিয়ে এডজাস্ট করব। যেহেতু ইমেজ সেন্টারে রাখতে হবে, anchor-এর ভ্যালু "CENTER" পাস করব।

উদাহরণ

# Tkinter লাইব্রেরি নোটবুকে ইম্পোর্ট
from tkinter import *

# Tkinter ক্যানভাসের ইনস্ট্যান্স তৈরি
win = Tk()
win.geometry("700x150")

# কিছু প্রোপার্টিসহ ইমেজ লেবেল ডিফাইন
label_img = Label(win, text="Hello World", font="sans-serif", relief="solid", width=20, height=8, anchor=CENTER)
label_img.pack()

# উইন্ডো ক্লোজ না হওয়া পর্যন্ত ক্যানভাস ডিসপ্লে
win.mainloop()

উপরের স্নিপেট রান করলে আউটপুট জেনারেট হবে এবং ইমেজ ক্যানভাসের সেন্টারে প্লেস হবে।

আউটপুট

Python Tkinter-এ Canvas-এ ইমেজ সেন্টার (Center) করা

  1. পাইথন টকিন্টার উইন্ডোতে JPEG ইমেজ ইনসার্ট করা

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

  3. Tkinter Python-এ Thread ব্যবহার করার পদ্ধতি

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