Skip to content
Advertisement

Border colours of canvases (tkinter)

I need help with changing the border colour of a canvas in tkinter

This is my code:

w = int(root.winfo_screenwidth())
loader = Canvas(width=w, height=20, bd=1)
loader.grid(column=0, row=1)

I have tried:

fill="black"
outline="black"
bd="black"

Advertisement

Answer

You can use highlightbackground option to change color of border highlight ring(which is also a border-like thing, but is separate from the actual border). (correction, thanks to Bryan Oakley‘s comment )

To change border highlight ring thickness, you should use highlightthickness option.

loader = Canvas(..., highlightthickness=1, highlightbackground="black")

Also, if you want to remove that border highlight ring , you can set highlightthickness to 0.

loader = Canvas(..., highlightthickness=0)
User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement