我无法正确更新我的进度条

时间:2016-11-01 19:03:44

标签: python tkinter progress-bar

我在点击按钮时尝试更新我的进度条,并且该功能应该在命令时更新(单击提交按钮)但这不会正确发生

PyDev

点击列表框中的某些内容后,进度条会更新为50%,这很好。但是,单击提交按钮后,没有任何更改。此外,如果我将其更改为p.set(99),则进度条似乎正在减少。我希望在单击“提交”按钮后完全填充进度条。在按下清除按钮后,我希望进度条为0,并且进度条没有变化。

2 个答案:

答案 0 :(得分:1)

看起来像

p=ttk.Progressbar(mainframe, orient=VERTICAL, length=200, mode='determinate')

变为

p=ttk.Progressbar(mainframe, variable=progressvar,orient=VERTICAL, length=200, mode='determinate')

p.step(50)

变为

progressvar.set(50)

使用变量并将其附加到可以设置值的进度条将使一切按照我想要的方式工作。任何价值变化都完美无缺。

答案 1 :(得分:1)

p.step(100)增加100并获得"result modulo maximum"
所以你有"0+100 modulo 100"给出0。

但您可以使用p["value"] = 100

按钮Clear不会更改进度条,因为函数t中存在未知变量clear(),因此您可以在执行p.step(0)之前收到错误消息。

p.step(0)未将值设置为0 - 它会将0添加到当前值。