pythontkinter如何删除框架周围的边框?

2024-09-26 18:19:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有几个框架的程序。一切都很好,但我不明白为什么其中一个框架的边界存在。在

我试过一些东西。在

以下是如何创建我的帧:

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)

我试图改变:

^{pr2}$

收件人:

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")

我甚至试图将释压设置为flat,即使我知道它的默认值是flat。在

由于我发现了一些关于移除画布上边框的引用,所以我没有发现任何与Frames直接相关的内容。所以我可能用错了highlightthicknesshighlightbackground,但它没有抛出错误,所以它看起来像是应该做到的。在

这是一幅画面,展示了画面顶部显示细边框的方式。在

enter image description here

我不知道为什么会有这个问题。是因为我用图像作为背景吗?在

我不想在这里发布我的所有代码,因为这可能会太多,但是如果你想看到我的程序在Github上的完整代码


Tags: or代码image程序框架rootframe边框
1条回答
网友
1楼 · 发布于 2024-09-26 18:19:28

第一步是将borderwidth和{}都设置为零。一个框架有两个类似边界的对象:实际边界和一个“高亮环”。后者是为了显示一个框架有焦点。在

一旦你这样做,框架将没有边界。如果小部件周围仍有一些类似边框的环形,则可能是由于应用于几何图形管理器的填充所致,而您看到的是父窗口中的颜色。在

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

我不能再具体地说了,因为您没有提供一个最小的但在其他方面完全有效的示例来说明这个问题。在

相关问题 更多 >

    热门问题