From f496b28c8c93c71276e5ee80dd5d18bf800b698b Mon Sep 17 00:00:00 2001 From: duxin Date: Wed, 8 Jul 2026 17:55:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=9B=9E=E9=80=80=20setWidgetResizable(?= =?UTF-8?q?False)=20=E6=81=A2=E5=A4=8D=E5=9B=BE=E5=83=8F=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=20+=20=E4=BF=9D=E7=95=99=E6=BB=9A=E5=8A=A8=E6=9D=A1=E7=AD=96?= =?UTF-8?q?=E7=95=A5=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit setWidgetResizable(False)+QSizePolicy.Ignored 导致 QLabel 无有效 sizeHint, 图像不显示。 回退为 setWidgetResizable(True), 保留显式 ScrollBarAsNeeded 策略 (原默认可能为 AlwaysOff 导致滚动条异常)。 --- src/gui/panels/step12_viz_panel.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/gui/panels/step12_viz_panel.py b/src/gui/panels/step12_viz_panel.py index ea73a64..668d347 100644 --- a/src/gui/panels/step12_viz_panel.py +++ b/src/gui/panels/step12_viz_panel.py @@ -978,17 +978,13 @@ class ImageViewerWidget(QWidget): layout.addLayout(toolbar) self.scroll_area = QScrollArea() - # setWidgetResizable(False): QLabel 保持自身 pixmap 固有尺寸, - # 放大时自然超出视口触发滚动条,而非被 QScrollArea 强制压缩 - self.scroll_area.setWidgetResizable(False) - self.scroll_area.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) + self.scroll_area.setWidgetResizable(True) self.scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.scroll_area.setStyleSheet("background-color: white;") self.image_label = QLabel() self.image_label.setAlignment(Qt.AlignCenter) - self.image_label.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) self.image_label.setStyleSheet("background-color: white;") self.scroll_area.setWidget(self.image_label)