diff --git a/src/gui/panels/visualization_panel.py b/src/gui/panels/visualization_panel.py index f6e8fc6..37d63a6 100644 --- a/src/gui/panels/visualization_panel.py +++ b/src/gui/panels/visualization_panel.py @@ -645,7 +645,12 @@ class ImageCategoryTree(QTreeWidget): 'Turbidity': '浊度', 'Temperature': '温度', 'spCond': '电导率', 'COD': '化学需氧量', 'DO': '溶解氧', 'PH': 'pH值', 'TDS': '总溶解固体', 'BGA': '蓝绿藻', 'TT': '透明度', 'NH3-N': '氨氮', 'NO3-N': '硝酸盐氮', - 'severe_glint_area': '重度耀斑区域', 'deglint_goodman': 'Goodman算法去耀斑' + 'glint_severe_glint_area': '重度耀斑区域', + 'severe_glint_area': '重度耀斑区域', + 'deglint_goodman': 'Goodman算法去耀斑', + 'deglint_Goodman': 'Goodman算法去耀斑', + 'glint_': '耀斑检测_', + 'deglint_': '耀斑去除_', } for eng, chn in param_mapping.items(): @@ -945,19 +950,20 @@ class ImageViewerWidget(QWidget): self._pending_scale = None def wheelEvent(self, event): - """鼠标滚轮缩放 - 实时响应""" - delta = event.angleDelta().y() - - if delta > 0: - if self.scale_factor < 5.0: - self.scale_factor = min(self.scale_factor * 1.1, 5.0) - self.update_image_display() + """鼠标滚轮缩放与滚动 - Ctrl+滚轮缩放,纯滚轮上下滚动""" + if event.modifiers() == Qt.ControlModifier: + delta = event.angleDelta().y() + if delta > 0: + if self.scale_factor < 5.0: + self.scale_factor = min(self.scale_factor * 1.1, 5.0) + self.update_image_display() + else: + if self.scale_factor > 0.1: + self.scale_factor = max(self.scale_factor / 1.1, 0.1) + self.update_image_display() + event.accept() else: - if self.scale_factor > 0.1: - self.scale_factor = max(self.scale_factor / 1.1, 0.1) - self.update_image_display() - - event.accept() + super().wheelEvent(event) def zoom_in(self): """放大"""