2014-11-23 44 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