Python ttk Progressbar颜色-可以随状态更改吗?

Python ttk Progressbar颜色-可以随状态更改吗?,python,tkinter,colors,progress-bar,ttk,Python,Tkinter,Colors,Progress Bar,Ttk,我正在Windows10机器上使用tkinter构建一个Python3应用程序。我完成了构建,现在需要为一个新特性添加一个进度条。进度条必须根据其值更改颜色 我的应用程序已经全部使用vista主题构建,因此不能选择更改为clam主题,因为我将不得不为每个其他元素调整GUI 我发现一个讨论暗指使用状态来改变酒吧的颜色。我试过: progressBar.state(statespec=["user3"]) 试图把我的酒吧变成红色,但没有成功。它顽固地保持绿色。有没有其他方法来设

我正在Windows10机器上使用tkinter构建一个Python3应用程序。我完成了构建,现在需要为一个新特性添加一个进度条。进度条必须根据其值更改颜色

我的应用程序已经全部使用vista主题构建,因此不能选择更改为clam主题,因为我将不得不为每个其他元素调整GUI

我发现一个讨论暗指使用状态来改变酒吧的颜色。我试过:

progressBar.state(statespec=["user3"])
试图把我的酒吧变成红色,但没有成功。它顽固地保持绿色。有没有其他方法来设置这些条的状态以获得所需的效果


因为我在GUI的其余部分使用vista主题,所以我不能简单地配置样式。非常感谢您的帮助。

对于任何有类似问题的人,我建议您查看有关更改入口框颜色的答案

我使用了一个类似的解决方案来获得我想要的(同样,我在Windows 10机器上使用Python 3):


根据他们在您共享的问题中所说的,可以利用progressbar的系统状态。但是,这不是在TKiter(原生C++版本)中实现的,需要由您修改。然后,您需要将该修改扩展到python包装器,以允许从python对其进行修改。这就是我对这个问题的理解……也就是说,也许这个问题可以帮助你:
from tkinter import *
from tkinter import ttk

root = Tk()
style = ttk.Style()
style.element_create("color.pbar", "from", "clam")
style.layout("ColorProgress.Horizontal.TProgressbar",
                     [('Horizontal.Progressbar.trough',
                      {'sticky': 'nswe',
                       'children': [('Horizontal.Progressbar.color.pbar',
                         {'side': 'left', 'sticky': 'ns'})]})])
style.configure("ColorProgress.Horizontal.TProgressbar", background='orange')
myProgress=ttk.Progressbar(root,orient='horizontal',
                                         length=500,mode='determinate',
                                         style='ColorProgress.Horizontal.TProgressbar')