当前位置: 首页 > 面试题库 >

如何删除“画布”小部件周围的浅灰色边框?

能远
2023-03-14
问题内容

我一直在使用TkinterCanvas小部件,以查看是否可以制作一些美观的小部件,并且我有几个问题。

首先,为什么我的Canvas小部件周围有一个 浅灰色边框 ,如何摆脱它?

其次,为什么画布(2,2)中最左上角的位置?似乎应该是(0,0)。

我当前的脚本

from Tkinter import *

master = Tk()
master.configure(bg='black')
master.wm_attributes("-topmost", 1)

w = Canvas(master, width=150, height=40, bd=0,relief='ridge',)
w.pack()

color = 100
x0 = 2
y0 = 2
x1 = 151
y1 = 2

while y0 < 20 :
    r = color
    g = color
    b = color
    rgb = r, g, b
    Hex = '#%02x%02x%02x' % rgb
    w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1)
    color = color - 2
    y0 = y0 + 1
    y1 = y1 + 1

color = 10

while y0 < 40 :
    r = color
    g = color
    b = color
    rgb = r, g, b
    Hex = '#%02x%02x%02x' % rgb
    w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1)
    color = color + 4
    y0 = y0 + 1
    y1 = y1 + 1

mainloop()

问题答案:

6.8节为什么画布似乎不从0,0开始?在的Tk的使用FAQ描述的现象。

通过对发布的源进行微小的更改,我就可以消除边界伪影…

更改此:

w = Canvas(master, width=150, height=40, bd=0, relief='ridge')
w.pack()

至:

w = Canvas(master, width=150, height=40, bd=0, highlightthickness=0, relief='ridge')
w.pack()

和这个:

x0 = 2
y0 = 2
x1 = 151
y1 = 2

至:

x0 = 0
y0 = 0
x1 = 150
y1 = 0

有趣的是,该"borderwidth"属性没有任何变化,但我根据 FAQ将 其保留了下来。

运行w.config()后立即Canvas初始化语句显示默认为 2highlightthickness0
border width



 类似资料:
  • 我想检查一下我可以使用哪些方法来删除匿名蓝色轮廓

  • 问题内容: 我尝试在鼠标光标位于帮助图标上时显示跨度。 它可以工作,但是尽管如此,我还是无法删除图标周围的边框。 我的CSS: 光盘 问题答案: 尝试这个: 您还可以通过以下方式限制范围并仅删除某些图像上的边框: 可以在此处找到有关border css属性的更多信息。 编辑:将边框从更改为。如注释中所述,对于的单位是多余的。

  • 我在这篇文章中读到了如何更改Jupyter笔记本电脑的单元格宽度(我使用第二个答案动态地这样做)。该方法消除了左右灰色边界。 但是,这仍然会在文档的顶部和底部留下灰色边框。我怎样才能把它移除,使细胞可以被放在一块干净的石板上?

  • 问题内容: 我有一个要删除的带有孩子的小部件。我怎么做?我找不到任何,,或任何类似的文档。我只能看到如何从布局中删除内容,但是显然,它并没有从实际的窗口小部件中删除它。 问题答案: 好吧,这可行:在要删除的小部件上,调用。我喜欢添加到布局中的方式,将小部件添加到容器中,但是从布局中删除则不…有趣的东西。

  • 问题内容: 我有一张图片,但是我还没有定义来源。它有一个边框:/ 例如: 如果提供源,则边框会消失(由于css:)。 没有来源时如何删除图片周围的边框? 问题答案: 我的建议是,如果没有src =“”将其删除,您可以 或者,如果您知道url中包含一些特殊字词(例如http),则可以执行以下操作:

  • 问题内容: 我当然是一个初学者,但在发布此内容之前,我也进行了大量搜索。我的div元素周围似乎有多余的空间。我还想指出的是,我尝试了很多border组合:0,padding:0等,似乎没有什么可以摆脱空白的。 这是代码: 这是它的样子(我插入了红色箭头以明确地指出多余的空间): 我期望蓝色直接与浏览器边缘和工具栏邻接。这些图像都正好是64像素高,并且背景色与分配给#header_div的背景色相同