From 9b9365d823dcd5bb3912b5ac25242d5a9a81f0a2 Mon Sep 17 00:00:00 2001 From: DXC Date: Fri, 8 May 2026 16:14:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E8=A7=86=E5=8C=96=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=EF=BC=9A=E5=AE=8C=E5=96=84=E8=80=80=E6=96=91=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=90=8D=E6=B1=89=E5=8C=96=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=BB=9A?= =?UTF-8?q?=E8=BD=AE=E7=BC=A9=E6=94=BE=E9=80=BB=E8=BE=91=EF=BC=88Ctrl+?= =?UTF-8?q?=E6=BB=9A=E8=BD=AE=E7=BC=A9=E6=94=BE=EF=BC=8C=E7=BA=AF=E6=BB=9A?= =?UTF-8?q?=E8=BD=AE=E6=BB=9A=E5=8A=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gui/panels/visualization_panel.py | 32 ++++++++++++++++----------- 1 file changed, 19 insertions(+), 13 deletions(-) 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): """放大"""