如何更改蟒蛇ttk.progressBar颜色(How to change ttk.progress

2019-07-04 01:02发布

有谁知道我可以改变我的ttk.progressBar的颜色? 现在呈绿色,和我很想拥有它的蓝色。

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

Answer 1:

你可以改变一个进度条的颜色,但它是棘手的。 首先,你需要明白,如果你使用默认的主题,这是默认的主题,如果你不指定在tk.style一个主题。 然后,它会通过所有需要的操作系统,这将使用它的样式做的图纸,无论款式信息你通过它的信息。 这意味着它将借鉴窗口的窗口的风格绿色进度等等等等。 你需要做的是改变主题到TTK绘制一个自定义的。 尝试“蛤”的风格,它是该TTK允许你从选择最好看的款式之一。 这里是从剧本我写了一个工作适应摘录:

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()

这里是一个图像确定它的工作



Answer 2:

我发现,对我来说它不会工作,我不想说这是错的,但是我发现使用[troughcolor]改变背景和[背景]的指示条

不是为我工作s.configure("red.Horizontal.TProgressbar", foreground='red', background='red')

我的工作方式s.configure("red.Horizontal.TProgressbar", troughcolor ='gray', background='red')



Answer 3:

Progressbar 似乎采取一种风格的说法。 根据该文件 ,一个样式可以用来设置前景色和背景色。

注:我还没有尝试过自己,只是指出你的相关文档



文章来源: How to change ttk.progressBar color in python