当我在彩色背景上放一个按钮时,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()
我该怎样做才能摆脱白色间距?
答案 0 :(得分:4)
额外边框由highlightthickness
属性引起。默认值为1(一);将其设置为零以删除边框。当按钮具有键盘焦点时,此边框显示。
但是,似乎你在OSX上运行它。 OSX按钮的配置比其他平台要差一些。将highlightthickness设置为零无济于事。您可以做的最好的事情是将highlightbackground
设置为与背景颜色相同的颜色,以便它融入。
答案 1 :(得分:0)
这个问题困扰着Mac多年了。但是从Python 3.7开始,从Python.org而不是Homebrew安装是安全的。从Python.org安装Python而不是运行Homebrew版本时,该问题消失了。