私があなたを助けてくれるのだろうかと思います。私はプログレスバーのGUIを作成するためのコードを見て、私はそれが欲しい値をプログレスバーを送ることができるように少しそれを変更しようとしています。予想通り1 GUIの作成中のプログラムが終了した、必要に応じてそれが閉じるまで、しかし、それは空のまま - 以下は、私のコードは、私が印刷メッセージがprogresively 0から増加のコードを実行するとPythonプログレスバーGUI
import tkinter as tk
from tkinter import ttk
import time
class progress_bar(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.progress = ttk.Progressbar(self, orient="horizontal", length=200, mode="determinate")
self.progress.pack()
self.val = 0
self.maxval = 1
self.progress["maximum"] = 1
def updating(self, val):
self.val = val
self.progress["value"] = self.val
print(self.val)
if self.val == self.maxval:
self.destroy()
def test():
for i in range(0, 101):
time.sleep(0.1)
app.updating(i/100)
app = progress_bar()
app.after(1, test)
app.mainloop()
です。 GUIが更新されるように修正する必要があることを教えてください。提供されたヘルプについて事前に感謝します。
ありがとうございます。完璧に動作します。とても有難い –