2014-11-23 19 views
0

當我在彩色背景上放置一個按鈕時,TKinter會在小工具周圍留下這個奇怪的白色框。例如下面的代碼:TKinter離開小工具的邊框

from Tkinter import * 

root = Tk() 
root.geometry("300x100+300+300") 
root.configure(bg="red") 
button = Button(root, text="Connect", highlightthickness=0) 
button.pack() 

root.mainloop() 

enter image description here

我能做些什麼來擺脫白色空間的?

+0

小部件佔用屏幕的矩形區域。在Windows上,此代碼顯示淺灰色矩形上的黑色文本,並顯示緩解(Windows上的默認設置)。沒有內圓角矩形。垂直填充大約相同(C約爲高度的1/3),水平填充少得多(小於C的寬度)。這些細節是系統特定的。PS:這是一個很棒的mcve(最小的,完整的,可以驗證的例子),我可以複製,粘貼和運行 – 2014-11-23 23:07:05

回答

3

額外的邊框由highlightthickness屬性引起。默認值是1(一);將其設置爲零以刪除邊框。此按鈕具有鍵盤焦點時顯示此邊框。

但是,它似乎是你在OSX上運行這個。 OSX按鈕的配置比其他平臺少一點。將highlightthickness設置爲零將無濟於事。您可以做的最好的方法是將highlightbackground設置爲與您的背景相同的顏色,以便混合。

+1

他似乎有高亮度設置,在linux上沒有白色邊框,也許是mac問題? – 2014-11-23 03:04:25

+0

@BradLanam:是的,你說的對,這是一個OSX的東西。 – 2014-11-23 04:04:26