TKinter在小部件周围留下边界

时间:2014-11-23 00:50:24

标签: python python-2.7 user-interface tkinter tk

当我在彩色背景上放一个按钮时,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

我该怎样做才能摆脱白色间距?

2 个答案:

答案 0 :(得分:4)

额外边框由highlightthickness属性引起。默认值为1(一);将其设置为零以删除边框。当按钮具有键盘焦点时,此边框显示。

但是,似乎你在OSX上运行它。 OSX按钮的配置比其他平台要差一些。将highlightthickness设置为零无济于事。您可以做的最好的事情是将highlightbackground设置为与背景颜色相同的颜色,以便它融入。

答案 1 :(得分:0)

这个问题困扰着Mac多年了。但是从Python 3.7开始,从Python.org而不是Homebrew安装是安全的。从Python.org安装Python而不是运行Homebrew版本时,该问题消失了。