当我把一个按钮放在一个彩色背景上时,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()
我能做些什么来摆脱白色间距?
3条答案
按热度按时间eh57zj3b1#
额外的边框是由
highlightthickness
属性引起的。默认值为1(一个);将其设置为零以删除边框。当按钮具有键盘焦点时,此边框将显示。但是,您似乎正在OSX上运行此操作。OSX按钮的可配置性比其他平台稍差。将highlightthickness设置为零没有帮助。你能做的最好的事情就是将
highlightbackground
设置为与背景相同的颜色,这样它就可以融入其中。ojsjcaue2#
这个问题已经困扰Mac多年。但是从Python 3.7开始,从www.example.com而不是Homebrew安装是安全的Python.org。当Python从Python.org安装而不是运行Homebrew版本时,这个问题就消失了。
a11xaf1n3#
对于任何在
ttkbootstrap
中寻找类似内容的人,您可以用途:这在OSX上也可以用。