This commit is contained in:
27942
2026-02-09 00:22:28 +08:00
parent 1e8c5bc9df
commit cc06e48dff
8 changed files with 6393 additions and 6392 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -2885,6 +2885,8 @@ class MainWindow(QMainWindow):
def update_table(self, skip_sync=False):
"""更新配置表格。skip_sync=True 时跳过 表格→configs 同步(如刚由更新数据写入 configs 后刷新表格)。"""
if getattr(self, "config_table", None) is None:
return
if not self.use_model_view and not skip_sync:
self._sync_configs_from_table()
@@ -2900,13 +2902,13 @@ class MainWindow(QMainWindow):
self.is_updating_table = False
return
self.use_model_view = False
if hasattr(self, "table_view"):
if getattr(self, "table_view", None) is not None:
self.table_view.setVisible(False)
if hasattr(self, "config_table"):
self.config_table.setVisible(True)
if hasattr(self, "page_first_btn"):
for btn in [self.page_first_btn, self.page_prev_btn, self.page_next_btn, self.page_last_btn,
self.page_size_combo]:
self.config_table.setVisible(True)
for btn in [getattr(self, "page_first_btn", None), getattr(self, "page_prev_btn", None),
getattr(self, "page_next_btn", None), getattr(self, "page_last_btn", None),
getattr(self, "page_size_combo", None)]:
if btn is not None:
btn.setEnabled(True)
total_pages = max(1, (total_rows + self.page_size - 1) // self.page_size)
if self.current_page > total_pages:
@@ -2976,10 +2978,9 @@ class MainWindow(QMainWindow):
self._apply_table_column_widths()
# 更新状态卡片统计(只统计真实数据)
self._update_status_statistics()
if hasattr(self, "table_empty_label"):
# 即使没有数据也显示表格,不显示"暂无数据"提示
if getattr(self, "table_empty_label", None) is not None:
self.table_empty_label.setVisible(False)
if hasattr(self, "page_info_label"):
if getattr(self, "page_info_label", None) is not None:
self.page_info_label.setText(f"{self.current_page}/{total_pages}")
self.is_updating_table = False
self._update_checked_count()