3

私は 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

4

2 に答える 2