0

有人能建议我如何抑制外部画布的内部画布的 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 像素边框限定。感谢帮助。

4

1 回答 1

1

create_window没有添加任何东西。如果您看到边框,它就在那里,因为它是小部件的一部分,而不是因为create_window正在添加它。

许多小部件同时具有边框和高光厚度。后者用于在小部件具有键盘焦点时在小部件周围创建一个环。

如果您不希望小部件边缘周围有任何装饰,则需要将borderwidth和都设置为零。highlightthickness

于 2020-09-09T13:23:07.607 回答