From d4e26dd4909f0d3906a6bb6ac4e4edd9b790af1b Mon Sep 17 00:00:00 2001 From: zhangpu <1250681871@qq.com> Date: Thu, 27 Nov 2025 16:46:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E9=A6=96=E9=A1=B5=E7=9A=84=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data_management/app.py | 7 +++++++ data_management/ui/preview_panel.py | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/data_management/app.py b/data_management/app.py index 2748679..42d7979 100644 --- a/data_management/app.py +++ b/data_management/app.py @@ -85,6 +85,7 @@ class DataManagementApp: self.preview_panel.pack(side="left", fill="both", expand=True, padx=5) # 绑定分页事件 + self.preview_panel.first_page_btn.configure(command=self._on_first_page) self.preview_panel.prev_btn.configure(command=self._on_prev_page) self.preview_panel.next_btn.configure(command=self._on_next_page) @@ -152,6 +153,12 @@ class DataManagementApp: # 更新统计面板 self.statistics_panel.update_statistics(stats) + def _on_first_page(self): + """首页""" + current_page = self.preview_panel.get_current_page() + if current_page > 1: + self._load_data(page=1) + def _on_prev_page(self): """上一页""" current_page = self.preview_panel.get_current_page() diff --git a/data_management/ui/preview_panel.py b/data_management/ui/preview_panel.py index f06debe..10e07df 100644 --- a/data_management/ui/preview_panel.py +++ b/data_management/ui/preview_panel.py @@ -254,6 +254,17 @@ class PreviewPanel(ctk.CTkFrame): page_frame = ctk.CTkFrame(bottom_frame) page_frame.pack(side="right", padx=10, pady=10) + self.first_page_btn = ctk.CTkButton( + page_frame, + text="首页", + command=self._first_page, + width=70, + height=30, + fg_color="#1f538d", + hover_color="#14375e" + ) + self.first_page_btn.pack(side="left", padx=5) + self.prev_btn = ctk.CTkButton( page_frame, text="上一页", @@ -352,6 +363,7 @@ class PreviewPanel(ctk.CTkFrame): self.page_label.configure(text=f"第 {self.current_page}/{total_pages} 页") # 更新按钮状态 + self.first_page_btn.configure(state="normal" if self.current_page > 1 else "disabled") self.prev_btn.configure(state="normal" if self.current_page > 1 else "disabled") self.next_btn.configure(state="normal" if self.current_page < total_pages else "disabled") @@ -544,6 +556,12 @@ class PreviewPanel(ctk.CTkFrame): threading.Thread(target=load_large_image, daemon=True).start() + def _first_page(self): + """首页""" + if self.current_page > 1: + # 需要重新查询数据(在主应用中处理) + pass + def _prev_page(self): """上一页""" if self.current_page > 1: