前提・実現したいこと
Pythonを勉強するためにTkinterを使用したアプリケーションを作成しています。
処理を実行していく中で、無くても問題ないのですがプログレスバーを使いたく、
他のサイト等で調べるなどしております。
実現したいことの大まかな流れとしては以下の通りです。
1と3の動作は問題なく動いております。
1.処理を実行(実行ボタンを押す)
2.プログレスバーが動く(「確定的」を使用)←今回はここが実現したい箇所
3.処理完了のメッセージが出る
まだ勉強時間が不足しているため、1つ1つの言葉を理解して使っておりません。
良い案がある方、書き方にはこだわっておりませんので、お手数ですがご教授お願い致します。
発生している問題・エラーメッセージ
発生している問題としましては、プログレスバーを動かすための関数が動かないこと。
エラーは出ることなく処理が完了しております。
呼び出し方が間違っているか、そもそも呼び出せないのかもわかっておりません。
使用しているソースコードはプログレスバーで検索して出たものをコピーしています。
該当のソースコード
#プログレスバーのコード class TestProgressbar(ttk.LabelFrame): def __init__(self, master=None): super().__init__(master) # progressbar self.progress = ttk.Progressbar(self, length=500) self.progress.configure( value=0, mode='determinate', maximum=50 ) self.progress.pack() def startbar(self): i = 1 while i <= 100: self.progress.configure(value=i) self.progress.update() i = i + 1 time.sleep(0.02) if __name__ == "__main__": f = TestProgressbar(master=root) f.pack(fill='x', side='bottom') #実行ボタンを押したときの処理 def p_start(): pgb = TestProgressbar() pgb.startbar() # 実行ボタン btn = tkinter.Button( root, text='実行', command=p_start, width=10) btn.place(x=280, y=280)
試したこと
理解をしてやっていることは特にありません。
補足情報(FW/ツールのバージョンなど)
pythonのバージョンは3.7.6でvscodeのバージョンは1.52.1を使用してます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。