Tkinter
メニュー コマンドで大きなテキストを作成し、プログレス バーによる視覚的なサポートを提供したいと考えています。進行状況バーは、後続の時間のかかるループの前に開始することを意図していますが、進行状況バーは、大きなテキストが作成されて表示された後にのみ表示されます。
def menu_bar(self):
self.create_menu.add_command(label="Create large file",
command=self.create_large_file)
def create_large_file(self):
self.progressbar = ttk.Progressbar(self.master, mode='indeterminate')
self.progressbar.pack()
self.progressbar.start()
self.text.delete(1.0, 'end')
self.file_content = []
i = 0
while i < 2000000:
line = lfd.input_string
self.file_content.append(line + "\n")
i += 1
self.file_content = ''.join(self.file_content)
self.text.insert(1.0, self.file_content)