2013-02-21 63 views
7

में एक बटन में छवि + टेक्स्ट कैसे प्राप्त करें मैं एक बटन बनाने की कोशिश कर रहा हूं, जिसमें दाईं ओर गठबंधन की गई छवि और दाईं ओर गठबंधन की गई छवि शामिल होगी। मैं पूरी छवि को संशोधित करके नहीं, पैरामीटर "टेक्स्ट" द्वारा टेक्स्ट बदलना चाहता हूं। क्या यह किसी भी तरह से संभव है?Tkinter

यहां एक साधारण उदाहरण है, मेरा क्या मतलब है।

http://img651.imageshack.us/img651/3776/previewrv.png

आशा मैं इसे समझाया अच्छी तरह से

धन्यवाद लेबल से compound विकल्प पर

उत्तर

16

देखो। यह आपको लेबल के शीर्ष (पाठ, शीर्ष, बाएं, दाएं, कोई भी) के संबंध निर्दिष्ट करने देता है।

उदाहरण के लिए:

import Tkinter as tk 

class View(tk.Frame): 
    def __init__(self, *args, **kwargs): 
     tk.Frame.__init__(self, *args, **kwargs) 
     self.image = tk.PhotoImage(file="somefile.gif") 
     b = tk.Button(self, text="Hello, world", image=self.image, compound="left") 
     b.pack(side="top") 

if __name__ == "__main__": 
    root = tk.Tk() 
    view = View(root) 
    view.pack(side="top", fill="both", expand=True) 
    root.mainloop() 
+0

पहले जवाब है, ठीक था भी :)। अब यह वही करता है जो मैं चाहता हूं। आपका बहुत बहुत धन्यवाद! –

+1

मुझे समझ में नहीं आया कि आपने उसे 'बटन' क्यों दिया था जब उसने 'बटन' मांगा था। मैं आपसे विरोधाभास नहीं कर रहा हूं, मैं बस दोनों के बीच संबंधों को समझने की कोशिश कर रहा हूं। –

+0

@ रोब: यह बस एक निरीक्षण था। मैंने लेबल के बजाए बटन बनाने के लिए अपना जवाब अपडेट किया। असंगतता को इंगित करने के लिए धन्यवाद। –