Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

ट्किंटर में एक बटन में इमेज और टेक्स्ट दोनों कैसे रखें?


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

आउटपुट

उपरोक्त कोड एक विंडो प्रदर्शित करेगा जिसमें एक इमेज और टेक्स्ट लेबल के साथ बटन होगा। जब हम बटन पर क्लिक करते हैं, तो यह विंडो बंद कर देगा।

ट्किंटर में एक बटन में इमेज और टेक्स्ट दोनों कैसे रखें?


  1. Tkinter में Unicode और Special Characters का उपयोग कैसे करें? Tkinter में Unicode और Special Characters का उपयोग कैसे करें?

    कभी-कभी हमें अपने Tkinter एप्लिकेशन में unicode और special charset जोड़ने की आवश्यकता होती है। हम अपने labels या widgets में unicode characters को signature के रूप में concatenate करके जोड़ सकते हैं: u /<Character का Unicode>। आप सभी unicode characters की सूची यहां से पा सकते हैं। इस उदाहरण मे

  1. Tkinter में Image को Button के रूप में कैसे उपयोग करें? Tkinter में Image को Button के रूप में कैसे उपयोग करें?

    इस उदाहरण में, हम एक window में rounded button बनाएंगे जिसका उपयोग forms, games, dialogue boxes आदि जैसे कई अन्य एप्लिकेशन में किया जा सकता है। Tkinter में rounded buttons बनाने का सबसे अच्छा तरीका buttons की desired images का उपयोग करना और इसे frame में clickable button में बदलना है। यह PhotoImage(

  1. Tkinter में Button Text Dynamically Resize कैसे करें? Tkinter में Button Text Dynamically Resize कैसे करें?

    मान लीजिए हमने Tkinter Frame में एक button और एक label बनाया है। Task है button text को dynamically resize करके इसके main window के अनुसार adjust करना। हम button widget का उपयोग करके button बना सकते हैं। हालांकि, button label dynamically बनाने के लिए कई अन्य functions उपयोग किए जाते हैं। इस उदाहरण म