5

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) 
4

2 に答える 2