हम PhotoImage(image location) फंक्शन का उपयोग करके ट्किंटर एप्लिकेशन में इमेज लोड कर सकते हैं, जो पैरामीटर के रूप में इमेज लोकेशन लेता है और विंडो ऑब्जेक्ट पर इमेज प्रदर्शित करता है। हालांकि, जब हम बटन में इमेज जोड़ने की कोशिश करते हैं, तो यह आमतौर पर बटन टेक्स्ट को छुपाते हुए बटन पर दिखाई देती है। इसलिए, बटन टेक्स्ट और पिक्चर्स को एक-दूसरे के सापेक्ष बनाने के लिए, हम आमतौर पर compound प्रॉपर्टी का उपयोग करते हैं। यह चार पोजिशनल आर्गुमेंट्स में से एक लेता है - LEFT, RIGHT, TOP, और BOTTOM, प्रत्येक बटन पर इमेज की पोजीशन को परिभाषित करता है।
उदाहरण
इस उदाहरण में, हमने बटन के सापेक्ष बनाने के लिए इस इमेज का उपयोग किया है।
# ट्किंटर लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from PIL import Image, ImageTk
# ट्किंटर फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# ट्किंटर फ्रेम की ज्योमेट्री सेट करें
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()
आउटपुट
उपरोक्त कोड एक विंडो प्रदर्शित करेगा जिसमें एक इमेज और टेक्स्ट लेबल के साथ बटन होगा। जब हम बटन पर क्लिक करते हैं, तो यह विंडो बंद कर देगा।
