Cómo cambiar el color ttk.progressBar en python

¿Alguien sabe cómo puedo cambiar el color de mi ttk.progressBar? Ahora muestra un color verde, y me encantaría tenerlo en azul.

import ttk self.progressBar = ttk.Progressbar(frame3, length=560, maximum=100, mode='determinate'); self.progressBar.place(x=-5, y=60) 

Puedes cambiar el color de una barra de progreso, pero es complicado. Primero, debe comprender que si utiliza el tema predeterminado, que es el tema predeterminado si no especifica un tema en el tk.style. Luego pasará toda la información que necesita al sistema operativo, que hará el dibujo utilizando su estilo, sin tener en cuenta la información de estilo que se le pasó. lo que significa que dibujará una barra de progreso verde de estilo de Windows en Windows y así sucesivamente. Lo que debe hacer es cambiar el tema a uno personalizado que ttk dibuje. Prueba el estilo “clam”, es uno de los estilos con mejor aspecto que ttk te permite elegir. Aquí hay un extracto adaptado de un guión que escribí:

 import Tkinter as tk import ttk as ttk root = tk.Tk() frame = tk.Frame(root) frame.grid() s = ttk.Style() s.theme_use('clam') s.configure("red.Horizontal.TProgressbar", foreground='red', background='red') ttk.Progressbar(frame, style="red.Horizontal.TProgressbar", orient="horizontal", length=600, mode="determinate", maximum=4, value=1).grid(row=1, column=1) frame.pack() 

Y aquí hay una foto que lo confirma funcionando.

Color de la barra de progreso

Descubrí que para mí no funciona, no quiero decir que esto sea incorrecto, sin embargo, he encontrado que uso [troughcolor] para cambiar el fondo y [fondo] para la barra indicadora

no funciona para mí en la s.configure("red.Horizontal.TProgressbar", foreground='red', background='red')

mi forma de trabajo en la s.configure("red.Horizontal.TProgressbar", troughcolor ='gray', background='red')

La Progressbar parece tomar un argumento de estilo. De acuerdo con la documentación , se puede utilizar un estilo para configurar los colores de fondo y primer plano.

Nota: no lo he intentado yo solo, solo te señalo los documentos relevantes