Как сделать так, чтобы ттк прогрессбар насыщался, а не переворачивался? - PullRequest
0 голосов
/ 07 апреля 2019

Если 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...