Tkinter canvas.create_window()创建两个像素的边框-是否抑制它?

Tkinter canvas.create_window()创建两个像素的边框-是否抑制它?,tkinter,canvas,width,border,createwindow,Tkinter,Canvas,Width,Border,Createwindow,有人能告诉我如何抑制外部画布的内部画布的2像素边界吗。例如-您可以看到边框: w.mainloop() w=tk.Tk() f=tk.Frame(w,width=300,height=300,bg='yellow') f.pack() c_outer=tk.Canvas(f,width=20,height=20,bg='red') c_outer.pack() c_inner=tk.Canvas(c_outer,width=10,height=10,bg='blue') c_outer.crea

有人能告诉我如何抑制外部画布的内部画布的2像素边界吗。例如-您可以看到边框:

w.mainloop()
w=tk.Tk()
f=tk.Frame(w,width=300,height=300,bg='yellow')
f.pack()
c_outer=tk.Canvas(f,width=20,height=20,bg='red')
c_outer.pack()
c_inner=tk.Canvas(c_outer,width=10,height=10,bg='blue')
c_outer.create_window(0,0,anchor=tk.NW,window=c_inner)
c_inner2=tk.Canvas(c_outer,width=10,height=10,bg='green')
c_outer.create_window(10,10,anchor=tk.NW,window=c_inner2)
任何内部画布的内容都由2像素边框限定。
谢谢您的帮助。

创建窗口
没有添加任何内容。如果你看到一个边框,它在那里是因为它是小部件的一部分,而不是因为
create\u window
正在添加它

许多小部件都有边框和highlightthickness。后者用于在小部件具有键盘焦点时在其周围创建一个环


如果您不想在小部件的边缘进行任何装饰,则需要将
borderwidth
highlightthickness
设置为零。

如果您指的是
Canvas
小部件的默认边框,那么您可以通过设置添加到@Saad所说的内容来删除它,为什么
mainloop()
在整个代码顶部?w=tk.tk()f=tk.Frame(w,width=300,height=300,bg='yellow')f.pack()c_outer=tk.Canvas(f,width=100,height=100,bg='red',borderwidth=0)c_outer.pack()c_inner=tk.Canvas(c_outer,width=10,height=10,bg='blue',highlightthickness=0)c_outer.create_window(0,0,anchor=tk=tk.NW,window=c_inner)c_inner2=tk.Canvas(c_outer,width=10,height=10,bg='blue',highlightthickness=0)c_outer.create_window(10,10,anchor=tk.NW,window=c_inner2)w.mainloop()@Pepa为什么在评论部分发布代码?