我正在寻找一种使用 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