Если I .step()
a ttk.ProgressBar
выше максимального значения, оно переворачивается:
import Tkinter as tkinter, ttk
tk=tkinter.Tk()
p=ttk.ProgressBar(tk)
p.pack()
p.step(34)
p.step(34)
p.step(34)
#p.cget('value') is now 2.0 instead of 100.0
Могу ли я сделать его насыщенным (то есть оставаться на 100%) вместо этого в этом случае?
Я знаю, что могу написать что-то вроде:
if step>=p.cget('maximum')-p.cget('value'):
p.configure(value=p.cget('maximum'))
else:
p.step(step)
но это очень запутанно. Интересно, есть ли какой-то встроенный способ, потому что это выглядит как очень распространенный вариант использования. Уже проверено https://www.tcl.tk/man/tcl/TkCmd/ttk_progressbar.htm.