python TKinter在小部件周围保留边框

v09wglhw  于 2023-05-16  发布在  Python
关注(0)|答案(3)|浏览(148)

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

我能做些什么来摆脱白色间距?

eh57zj3b

eh57zj3b1#

额外的边框是由highlightthickness属性引起的。默认值为1(一个);将其设置为零以删除边框。当按钮具有键盘焦点时,此边框将显示。
但是,您似乎正在OSX上运行此操作。OSX按钮的可配置性比其他平台稍差。将highlightthickness设置为零没有帮助。你能做的最好的事情就是将highlightbackground设置为与背景相同的颜色,这样它就可以融入其中。

ojsjcaue

ojsjcaue2#

这个问题已经困扰Mac多年。但是从Python 3.7开始,从www.example.com而不是Homebrew安装是安全的Python.org。当Python从Python.org安装而不是运行Homebrew版本时,这个问题就消失了。

a11xaf1n

a11xaf1n3#

对于任何在ttkbootstrap中寻找类似内容的人,您可以用途:

button = Button(root, text="Connect", takefocus=0)

这在OSX上也可以用。

相关问题