【发布时间】:2019-10-31 13:26:51
【问题描述】:
我已经看到了一些更改进度条颜色的解决方案,但是,当尝试应用它们时,它不起作用并保持绿色。
我可能错过了一件愚蠢的事情。
这是一个垂直的进度条,需要 10 秒才能填满。我想要的只是条变成红色而不是绿色。
from tkinter import *
from tkinter.ttk import *
import time
root = Tk()
root.geometry("500x500")
seconds = 10
s = Style()
s.configure("red.Vertical.TProgressbar", foreground = 'red', background = 'red', throughcolor = 'red')
progress = Progressbar(root, orient = VERTICAL, length = 9999999, mode = 'determinate')
progress.configure(style = 'red.Vertical.TProgressbar')
progress.pack(ipadx = 200000, padx = 50, pady = 50)
start_time = time.time()
elapsed_time = time.time() - start_time
while elapsed_time/seconds*100 < 100:
progress['value'] = elapsed_time/seconds*100
elapsed_time = time.time() - start_time
root.update()
time.sleep(0)
【问题讨论】:
-
我尝试了没有其他任何东西的确切代码,但它仍然有一个绿色条
-
我不相信你。当我在 Python 3.8 中运行它时,条形图是红色的。
-
我认为问题在于我没有使用主题,而是试图仅复制粘贴我“认为”可以使用的行
-
是的,对不起。我被吓傻了
标签: python-3.x tkinter progress-bar