【问题标题】:How to change colour in tkinter progressbar如何在 tkinter 进度条中更改颜色
【发布时间】:2019-02-05 10:38:14
【问题描述】:

我在 Python 3 中使用 tkiner 消息框和 ttk 进度条。我尝试在一行中设置一个文本窗口,在下一行设置一个进度条。到目前为止这是有效的,但我无法将颜色从绿色(默认)更改为另一个值。有了这篇How to change ttk.progressBar color in python 的帖子,我能够将颜色变为黑色,但后来我不知道如何让文本覆盖它。有人可以帮我吗?

from tkinter import *
from tkinter import messagebox
from tkinter import ttk

#bar in green with text
root = Tk()
gpw_l1 = Label(root, text="This should be a black bar")
gpw_l2 = ttk.Progressbar(root, orient="horizontal", length=500, mode="determinate")
gpw_l2.grid(row=2, column=0, pady=10)
gpw_l2["maximum"] = 1.0
x = 0.7
gpw_l2["value"] = x

gpw_l1.grid(row=0, columnspan=2)
gpw_l2.grid(row=1, columnspan=2)
root.geometry('+100+200')
root.mainloop()
root.quit()

#bar in red, but no text
root2 = Tk()
frame = Frame(root2)
frame.grid()
s = ttk.Style()
s.theme_use('clam')
s.configure("red.Horizontal.TProgressbar", foreground='red', background='black')
ttk.Progressbar(frame, style="red.Horizontal.TProgressbar", orient="horizontal", length=600, mode="determinate",
                maximum=4, value=1).grid(row=1, column=1)
frame.pack()
root2.mainloop()
root2.quit()

【问题讨论】:

    标签: python python-3.x tkinter progress-bar


    【解决方案1】:
    from tkinter import *
    from tkinter import messagebox
    from tkinter import ttk
    
    
    #bar in red, but no text
    root2 = Tk()
    frame = Frame(root2)
    frame.grid()
    s = ttk.Style()
    s.theme_use('clam')
    s.configure("red.Horizontal.TProgressbar", foreground='red', background='black')
    gpw_l1 = Label(frame, text="This should be a black bar").grid(row=1, column=1)
    ttk.Progressbar(frame, style="red.Horizontal.TProgressbar", orient="horizontal", length=600, mode="determinate",
                    maximum=4, value=1).grid(row=2, column=1)
    frame.pack()
    root2.mainloop()
    root2.quit()
    

    【讨论】:

    • 太完美了!非常感谢!现在看很简单,但我没看懂
    猜你喜欢
    • 1970-01-01
    • 2016-11-02
    • 2011-01-02
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多