擅长:python、mysql、java
<p>您可以更改progressbar的颜色,但这很棘手。首先,您需要了解,如果您使用默认主题,即如果您没有在tk.style中指定主题,则默认主题。然后它会将所需的所有信息传递给操作系统,操作系统将使用其样式进行绘图,而忽略传递给它的样式信息。这意味着它将在窗口等上绘制一个窗口样式的绿色进度条。您需要做的是将主题更改为ttk绘制的自定义主题。试试“clam”风格,这是ttk允许你选择的最漂亮的款式之一。这是我写的一个剧本的改编摘录:</p>
<pre><code>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()
</code></pre>
<p>这张照片证实了它的有效性</p>
<p><img src="https://i.stack.imgur.com/KK9Ei.png" alt="Progress bar color"/></p>