2013-02-21 8 views
7

ボタンを作成しようとしています。このボタンには、左に揃えられたイメージと右に揃えられたテキストが含まれます。私は、画像全体を変更するのではなく、パラメータ "text"でテキストを変更したいだけです。これは何とか可能ですか?Tkinterの1つのボタンにimage + textを入れる方法

ここでは簡単な例を示します。

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

最初の答えは、あまりにも、OKでした:)。今、私は欲しいものをやります。どうもありがとうございました! –

+1

なぜ彼が 'Button'を要求した時にあなたに彼に' Label'を与えたのか分かりません。私はあなたと矛盾していない、私はちょうど2つの間の関係を理解し​​ようとしています。 –

+0

@Robᵩ:それは単に監視だった。私は自分の答えを更新し、ラベルではなくボタンを作成しました。その不一致を指摘してくれてありがとう。 –

関連する問題