2013-08-21 3 views
2

내 프로그램의 단추가있는 테두리를 제거하려고합니다.파이썬 단추 이미지 테두리

bd = 0 및 highlightthickness = 0을 Button()에 추가하려고 시도했지만 작동하지 않습니다.

누구든지이 방법을 제안 할 수 있습니까?

현재 코드 예제 :

self.highscore_button_image = ImageTk.PhotoImage(file="images/buttons/highscore.png") 
    highscore_button = Button(self.menu_window, bd=0, highlightthickness=0, image=self.highscore_button_image) 
    highscore_button.place(x=266, y=273) 

버튼 : 나는 흰색 테두리를 제거 할 ... 그것은 또한 이미지

enter image description here

enter image description here

없이 일반 버튼과 함께 제공

Python 버전 : 2.7.1 OS : Mac OSX Lion

현재 Tkinter 사용 중 ...

답변

0

버튼 테두리를 제거 할 수 있을지 잘 모르겠습니다. Button 위젯 대신 Label 위젯을 사용할 수 있으며 클릭 할 수 있어야하는 경우 마우스 이벤트를 바인딩 할 수 있습니다. Label 위젯에는 그 버튼 외곽선이 없습니다.

+0

감사합니다, 나는 당신의 솔루션에 대한 몇 가지 의견을 추가하십시오 게임 GUI – Michael

1

highscore_button = 버튼 (.... 구호 = FLAT)

위젯의 릴리프 스타일 위젯의 외부 주위 특정 시뮬레이션 3-D 효과를 의미가 상승 될 수 침몰 , 평지, 그루브, 릿지.

+0

을 만드는거야 대신 때문에 내가 파이 게임에 모든 것을하기로 결정 왜 문제 해결 방법 –

+1

몇 가지 설명을 추가하십시오. 귀하의 답변은 현재 "낮은 품질"로 표시되어 결국 삭제 될 수 있습니다. –

+0

수정 됨. (보다 나은?) – Pakium

0

Mac에서 버튼 테두리 제거는 현재 허용되지 않습니다. OS X는 매우 엄격합니다. tkinter를 사용하는 경우 테두리를 제거 할 방법이 없습니다. 나는 최근에 같은 문제를 겪었고, 시도한 모든 방법이 Mac에서 제대로 작동하지 않는 반면, 대부분은 Windows에서 작동합니다.

그러나 Windows에서는 "relief = FLAT"또는 "highlightthickness = 0"을 사용하여이를 수행 할 수 있습니다. "padx = 0, pady = 0"을 사용하여 매우 얇은 테두리를 만들 수도 있습니다. 여전히 존재합니다.

또한 Tkinter를 위젯 (뿐만 아니라 버튼을 제외한 모든 위젯) 스타일링에 대해 이야기이 사이트에서 확인할 수 있습니다 :이 당신의 배경과 동일한 색상을 사용하여 테두리 (ButtonFace)의 색상을 변경할 수 있습니다 http://effbot.org/tkinterbook/tkinter-widget-styling.htm 을 따라 대지.

여기뿐만 아니라 버튼 스타일에 비슷한 질문이 있습니다 : How to change the foreground or background colour of a Tkinter Button on Mac OS X?