¿No hay forma de colorear el borde de un botón Tkinter?

Funciona con algunos otros widgets, pero no con los botones.

from Tkinter import * root = Tk() root.geometry("600x300+400+50") btn_up = Button(root, text='Go UP') btn_up.config(highlightbackground="red", highlightcolor="red", highlightthickness=10, relief=SOLID) btn_up.pack() root.mainloop() 

Python 2.7 – Windows 10

Estoy usando Linux y cuando ejecuto su código, obtengo un botón con un borde rojo grueso, por lo que parece que el tema predeterminado de Windows no admite el grosor de highlightthickness mientras que el tema predeterminado de Linux sí lo hace.

captura de pantalla

Si desea cambiar el color del borde, es posible con algunos temas ttk como ‘clam’:

 from Tkinter import * import ttk root = Tk() style = ttk.Style(root) style.theme_use('clam') style.configure('my.TButton', bordercolor="red") ttk_button = ttk.Button(root, text='Go UP', style='my.TButton') ttk_button.pack() root.mainloop() 

captura de pantalla de almeja

Sin embargo, cambiar el ancho de borde, con style.configure('my.TButton', borderwidth=10) no aumenta el ancho del borde rojo como se esperaba.