为SA打标界面添加样本编号标签并更新字体设置

This commit is contained in:
marques
2025-08-31 13:27:42 +08:00
parent da05fcfb2d
commit 3b8acfa27e
3 changed files with 109 additions and 78 deletions

View File

@ -670,6 +670,9 @@ class MainWindow_SA_label(QMainWindow):
}
)
self.ui.label_sampno.setText(f"编号:{sampID}")
# 初始化画框
self.fig = plt.figure(figsize=(12, 9), dpi=100)
self.canvas = FigureCanvasQTAgg(self.fig)
@ -902,22 +905,24 @@ class MainWindow_SA_label(QMainWindow):
self.press = None
# print("press", "1", self.press)
else:
x_rect = self.selected_event_rect.get_x()
width = self.selected_event_rect.get_width()
event_left = x_rect
event_right = x_rect + width
# 已经选中事件的情况下
if self.selected_event_rect is not None:
x_rect = self.selected_event_rect.get_x()
width = self.selected_event_rect.get_width()
event_left = x_rect
event_right = x_rect + width
# 检查是否按在边界上
if abs(x_press - event_left) < side_tol:
self.press = x_press, 'left', x_rect, width
elif abs(x_press - event_right) < side_tol:
self.press = x_press, 'right', x_rect, width
elif event_left < x_press < event_right:
self.press = x_press, 'middle', x_rect, width
else:
# 按下了其他事件上
self.press = None
# print("press", "2", self.press)
# 检查是否按在边界上
if abs(x_press - event_left) < side_tol:
self.press = x_press, 'left', x_rect, width
elif abs(x_press - event_right) < side_tol:
self.press = x_press, 'right', x_rect, width
elif event_left < x_press < event_right:
self.press = x_press, 'middle', x_rect, width
else:
# 按下了其他事件上
self.press = None
# print("press", "2", self.press)
self.canvas.draw_idle()
@ -1104,7 +1109,8 @@ class MainWindow_SA_label(QMainWindow):
elif self.selected_event_info["Index"] != event_row["Index"]:
# TODO 弹窗提醒是否切换
self.selected_event_rect.set_alpha(0.2)
if self.selected_event_rect is not None:
self.selected_event_rect.set_alpha(0.2)
self.selected_event_info = event_row.copy()
self.selected_event_rect = self.event_ploy_collection[self.selected_event_info["Index"]]
self.selected_event_rect.set_alpha(0.4)