gpt4 book ai didi

python - Tkinter - 如何删除框架周围的边框?

转载 作者:行者123 更新时间:2023-12-01 03:00:34 29 4
gpt4 key购买 nike

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

我尝试了一些方法。

这是我的框架的创建方式:

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 错误,但它没有抛出错误,所以看起来应该可以解决问题。

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

enter image description here

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

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

最佳答案

第一步是将 borderwidthhighlightthickness 设置为零。框架有两个类似边框的对象:实际边框和“突出显示环”。后者用于显示框架具有焦点。

一旦执行此操作,框架将不再有边框。如果小部件周围仍然存在某种类似边框的环,则可能是由于应用于几何管理器的填充所致,并且您看到的是父窗口的颜色。

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

我无法提供更具体的信息,因为您没有提供一个最小但完全有效的示例来说明问题。

关于python - Tkinter - 如何删除框架周围的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43880224/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com