【发布时间】:2019-06-09 17:39:28
【问题描述】:
我正在寻找一种使用 PYSimpleGUI 进度条的方法...没有循环 我在网上找了好几天都没有找到例子。
似乎每个人都用循环或计时器来做他们的例子。
我想做一些更像是我可以调用来更新的定义
我不知道要更改什么才能使其成为手动更新的项目... 我希望能够在脚本的开头告诉它 i=0 并定期通过脚本放置更新标记(i=i+4) 这样我就可以在脚本中的每个主要步骤完成时对其进行更新
这是 PySimpleGUI 脚本,加上一些显示我想要做什么的行 这目前自动迭代......我不知道如何改变它
我只是在努力学习,在网上找不到任何例子来做我想做的事。
import PySimpleGUI as sg
import time
from time import sleep
import PySimpleGUI as sg
def prog():
layout = [[sg.Text('Completed Tasks')],
[sg.ProgressBar(100, orientation='h', size=(50, 20), key='progressbar')],
[sg.Cancel()]]
window = sg.Window('Progress').Layout(layout)
progress_bar = window.FindElement('progressbar')
for i in range(100):
event, values = window.Read(timeout=0)
progress_bar.UpdateBar(i + 4)
time.sleep(2)
window.Close()
prog()
time.sleep(2)
#______________________________________________________________
#I'd like to be able to do this
#i=0 at this point
prog()
#do Scripty Stuff
#Update Progress Bar Manually
#i=4 at this point
#do more scriptic writings
#Update Progress bar Manually
#i=8 at this point
#and so forth and so on until I reach 100
【问题讨论】:
标签: python progress-bar pysimplegui