আমরা PhotoImage(image location) ফাংশন ব্যবহার করে Tkinter অ্যাপ্লিকেশনে ইমেজ লোড করতে পারি, যা প্যারামিটার হিসেবে ইমেজ লোকেশন নেয় এবং উইন্ডো অবজেক্টে ইমেজ প্রদর্শন করে। যedut, যখন আমরা বাটনে ইমেজ যোগ করতে চাই, এটি সাধারণত বাটন টেক্সট লুকিয়ে ইমেজ দেখায়। তাই, বাটন টেক্সট এবং ছবিকে একে অপরের সাপেক্ষে রাখতে, আমরা সাধারণত compound প্রোপার্টি ব্যবহার করি। এটি চারটি পজিশনাল আর্গুমেন্টের একটিকে নেয় - LEFT, RIGHT, TOP, এবং BOTTOM, যারা বাটনে ইমেজের পজিশন ডিফাইন করে।
উদাহরণ
এই উদাহরণে, আমরা এই ইমেজটি বাটনের সাথে রিলেটিভ बनाने ব্যবহার করেছি।
# Tkinter লাইব্রেরি ইম্পোর্ট
from tkinter import *
from PIL import Image, ImageTk
# Tkinter ফ্রেম বা উইন্ডোর ইনস্ট্যান্স তৈরি
win = Tk()
# Tkinter ফ্রেমের জিওমেট্রি সেট
win.geometry("750x250")
# উইন্ডো বন্ধ করার ফাংশন ডিফাইন
def close_win():
win.destroy()
# ইমেজ লোড
image = Image.open('preview.png')
# ইমেজ রিসাইজ
image = image.resize((50, 50), Image.ANTIALIAS)
# ইমেজ PhotoImage-এ কনভার্ট
img = ImageTk.PhotoImage(image)
# একটি লেবেল তৈরি
Label(win, text="Click the below button to close the window", font=('Aerial 15 bold')).pack(pady=20)
# ইমেজসহ একটি লেবেল তৈরি
button = Button(win, text="Click Me", font=('Helvetica 15 bold'), image=img, compound=LEFT, command=close_win)
button.pack()
win.mainloop()
আউটপুট
উপরোক্ত কোড একটি ইমেজ এবং একটি টেক্সট লেবেল সমৃद्ध একটি বাটন সমৃদ্ধ উইন্ডো প্রদর্শন করবে। বাটনে ক্লিক করলে উইন্ডো বন্ধ হবে।
