2013-08-21 114 views
2

我試圖刪除與我的程序中的按鈕來的邊框。Python按鈕圖像邊框

我試着在Button()中添加bd = 0和highlightthickness = 0,但它不工作。

任何人都可以建議如何做到這一點?

當前的代碼示例:

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 操作系統:Mac OSX Lion

此刻使用Tkinter ...

回答

0

我不確定您可以擺脫按鈕的邊框。您可以使用一個Label小部件而不是一個Button小部件,如果它需要可點擊,則將鼠標事件綁定到它。 Label小部件沒有該按鈕y輪廓。

+0

謝謝,我決定把它全部pygame的,而不是因爲我創建一個遊戲的GUI – Michael

1

highscore_button =按鈕(....,浮雕= FLAT

微件的凸版風格指圍繞插件的外部某些模擬3-d的影響,它可以升高,凹陷,FLAT,溝槽,脊部。

+0

請添加關於您的解決方案的一些意見和原因它如何解決問題 –

+1

請添加一些解釋。您的答案目前被標記爲「低質量」,並可能最終被刪除。 –

+0

已編輯。 (更好?) – Pakium

0

目前不允許在Mac上的按鈕上移除邊框。 OS X對此非常嚴格,如果使用tkinter,則無法刪除邊框。我最近剛剛遇到了同樣的問題,我嘗試過的所有方法在Mac上都無法正常工作,而其中大部分都在Windows上工作。

但是,可以使用「relief = FLAT」或「highlightthickness = 0」在Windows上執行此操作。你也可以使用「padx = 0,pady = 0」來實現一個非常薄的邊框,它仍然存在。

您也可以看看這個網站,其中談到造型Tkinter的部件(不但按鈕,但所有的部件):根據http://effbot.org/tkinterbook/tkinter-widget-styling.htm 您可以更改邊框(ButtonFace)的顏色相同的顏色你的背景來這現場。

有按鈕的造型類似的問題在這裏也:How to change the foreground or background colour of a Tkinter Button on Mac OS X?