2013-02-21 3 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

왜'Button '을 요청했을 때'Label'을 주 었는지 이해가 안됩니다. 나는 너를 모순하는 것이 아니다. 나는이 둘의 관계를 이해하려고 노력하고있다. –

+0

@ Robᵩ : 그건 단순히 감독이었습니다. 내 대답을 업데이트하여 레이블이 아닌 단추를 만들었습니다. 불일치를 지적 해 주셔서 감사합니다. –

관련 문제