Skip to content

Commit e2f9496

Browse files
committed
feat(window): 优化生成过程的进度显示
- 添加进度标签,显示"正在生成……"的文本 - 重构进度条的显示和隐藏方法,提高代码可读性 - 在生成开始时显示进度条和标签,在生成结束时隐藏
1 parent f2022c2 commit e2f9496

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/vcf_generator_lite/window/main/controller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def on_generate(self, _):
5353
return
5454
self.generate_file_name = os.path.basename(file_io.name)
5555
self.is_generating = True
56-
self.window.show_progress_bar()
56+
self.window.show_progress()
5757
self.window.set_progress(0)
5858
self.window.set_progress_determinate(False)
5959
self.window.set_generate_enabled(False)
@@ -62,7 +62,7 @@ def done(future: Future[GenerateResult]):
6262
self.is_generating = False
6363
file_io.close()
6464
self._show_generate_done_dialog(file_io.name, future.result())
65-
self.window.hide_progress_bar()
65+
self.window.hide_progress()
6666
self.window.set_generate_enabled(True)
6767

6868
def on_update_progress(progress: float, determinate: bool):

src/vcf_generator_lite/window/main/window.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ def _create_actions(self, master: Misc):
6464
sizegrip.place(relx=1, rely=1, anchor=SE)
6565

6666
self.progress_bar = Progressbar(action_frame, orient=HORIZONTAL, length=200)
67+
self.progress_label = Label(action_frame, text="正在生成……")
68+
6769
self.generate_button = Button(
6870
action_frame,
6971
text="开始生成",
@@ -169,11 +171,13 @@ def set_text_content(self, content: str):
169171
def get_text_content(self) -> str:
170172
return self.content_text.get(1.0, END)[:-1]
171173

172-
def show_progress_bar(self):
174+
def show_progress(self):
173175
self.progress_bar.pack(side=LEFT, padx="7p", pady="7p")
176+
self.progress_label.pack(side=LEFT, padx=(0, "7p"), pady="7p")
174177

175-
def hide_progress_bar(self):
178+
def hide_progress(self):
176179
self.progress_bar.pack_forget()
180+
self.progress_label.pack_forget()
177181

178182
def set_progress(self, progress: float):
179183
self.progress_bar.configure(value=progress)

0 commit comments

Comments
 (0)