增加了返回首页的功能。
This commit is contained in:
@@ -85,6 +85,7 @@ class DataManagementApp:
|
|||||||
self.preview_panel.pack(side="left", fill="both", expand=True, padx=5)
|
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.prev_btn.configure(command=self._on_prev_page)
|
||||||
self.preview_panel.next_btn.configure(command=self._on_next_page)
|
self.preview_panel.next_btn.configure(command=self._on_next_page)
|
||||||
|
|
||||||
@@ -152,6 +153,12 @@ class DataManagementApp:
|
|||||||
# 更新统计面板
|
# 更新统计面板
|
||||||
self.statistics_panel.update_statistics(stats)
|
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):
|
def _on_prev_page(self):
|
||||||
"""上一页"""
|
"""上一页"""
|
||||||
current_page = self.preview_panel.get_current_page()
|
current_page = self.preview_panel.get_current_page()
|
||||||
|
|||||||
@@ -254,6 +254,17 @@ class PreviewPanel(ctk.CTkFrame):
|
|||||||
page_frame = ctk.CTkFrame(bottom_frame)
|
page_frame = ctk.CTkFrame(bottom_frame)
|
||||||
page_frame.pack(side="right", padx=10, pady=10)
|
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(
|
self.prev_btn = ctk.CTkButton(
|
||||||
page_frame,
|
page_frame,
|
||||||
text="上一页",
|
text="上一页",
|
||||||
@@ -352,6 +363,7 @@ class PreviewPanel(ctk.CTkFrame):
|
|||||||
self.page_label.configure(text=f"第 {self.current_page}/{total_pages} 页")
|
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.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")
|
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()
|
threading.Thread(target=load_large_image, daemon=True).start()
|
||||||
|
|
||||||
|
def _first_page(self):
|
||||||
|
"""首页"""
|
||||||
|
if self.current_page > 1:
|
||||||
|
# 需要重新查询数据(在主应用中处理)
|
||||||
|
pass
|
||||||
|
|
||||||
def _prev_page(self):
|
def _prev_page(self):
|
||||||
"""上一页"""
|
"""上一页"""
|
||||||
if self.current_page > 1:
|
if self.current_page > 1:
|
||||||
|
|||||||
Reference in New Issue
Block a user