Python Tkinter 如何去掉Frame 周围的边框?

Python Tkinter How to remove the border around a Frame?

我有一个包含多个框架的程序。一切正常,但我无法弄清楚为什么其中一个框架周围存在边框。

我已经尝试了一些东西。

我的框架是这样创建的:

kwListFrame = Frame(root)
kwListFrame.grid(row = 1, column = 0, rowspan = 1, columnspan = 1, sticky = N+S+E+W)
kwListFrame.columnconfigure(0, weight=1)
kwBGimage = Label(kwListFrame, image= baseBGimage)
kwBGimage.image = baseBGimage
kwBGimage.place(x = 0, y = 0)
kwBGimage.config(image = baseBGimage)

我试过改:

kwListFrame = Frame(root)

收件人:

kwListFrame = Frame(root, highlightthickness=0)
#or
kwListFrame = Frame(root, padx=0, pady=0)
#or
kwListFrame = Frame(root, bd=0)

然后我尝试了但没有用:

kwListFrame = Frame(root, highlightbackground= "some color that matches frame")

我什至试图将浮雕设置为平坦,即使我知道它的默认值是平坦的。

因为我发现了几个关于删除 canvas 上的边框的参考资料,所以我没有找到任何与 Frames 直接相关的内容。所以我可能使用了 highlightthicknesshighlightbackground 错误,但它没有抛出错误,所以它看起来应该可以解决问题。

这是框架在顶部显示细边框的方式的图像。

我不确定为什么会出现这个问题。是因为我用了图片作为背景吗?

我不想 post 我的所有代码都在这里,因为它太多了,但是如果你想查看完整的代码,我的程序在 Github

第一步是将 borderwidthhighlightthickness 都设置为零。框架有两个类似边框的对象:实际边框和 "highlight ring"。后者用于显示框架具有焦点。

完成后,框架将没有边框。如果小部件周围仍然存在某种类似边框的环,则可能是由于对几何管理器应用了填充,而您看到的是来自父级 window.

的颜色

在您的具体情况下,由于您要在框架中放置标签,因此您也需要关闭标签的边框。您看到的很可能是标签的边框,而不是框架的边框。

我不能再具体了,因为你没有提供一个最小但在其他方面可以正常工作的例子来说明问题。