就像标题所说,我想在 Tkinter 中的某个可变位置与进度条相交。查看图像以了解我想要实现的目标,即我编辑到图像中的那些红色垂直线。
这个想法是放置像“||”这样的文本在栏内并对其进行不同的颜色,这样它看起来应该像我想要实现的那样。我见过几个将文本放入进度条的示例,但它总是位于进度条的中间,这对我不起作用。
这是生成进度条的代码。
import ttk
from Tkinter import *
import random
master = Tk()
stl = ttk.Style()
stl.theme_use("winnative")
stl.configure("colour.Horizontal.TProgressbar", background="lime green")
for i in range(0,4):
prgb = ttk.Progressbar(master, orient = "horizontal", length = 150, mode = "determinate", style = "colour.Horizontal.TProgressbar")
prgb.grid(row=i, column=0, pady=10)
prgb["maximum"] = 1.0
x = random.random()
prgb["value"] = x
master.mainloop()
最佳答案
ProgressBar
小部件不支持此功能。不过,您可以创建一个小的彩色 Frame
并使用 place
将其放在进度栏的顶部。
示例:
for i in range(0,4):
prgb = ttk.Progressbar(...)
...
x = random.random()
...
marker = Frame(prgb, width=4, background="red")
position = random.uniform(0,x)
marker.place(relx=position, rely=.5, anchor="w", relheight=.5)
我无法访问 Windows 计算机,但这就是它在我的 Mac 上的样子:
关于python - 在 Tkinter 中与进度条相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51211452/