From 892bd88c11a7f13ca4c4e6d86e9f31bbed9933a3 Mon Sep 17 00:00:00 2001 From: winsanyu <973530837@qq.com> Date: Wed, 22 Jul 2026 13:12:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=BF=94=E5=9B=9E=E6=97=B6=E7=9A=84=20C++=20?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=E5=B7=B2=E9=94=80=E6=AF=81=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../widgets/setting_card/expand_setting_card_group.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/one_dragon_qt/widgets/setting_card/expand_setting_card_group.py b/src/one_dragon_qt/widgets/setting_card/expand_setting_card_group.py index d580acd..502122f 100644 --- a/src/one_dragon_qt/widgets/setting_card/expand_setting_card_group.py +++ b/src/one_dragon_qt/widgets/setting_card/expand_setting_card_group.py @@ -5,6 +5,7 @@ from PySide6.QtWidgets import QWidget from qfluentwidgets import ExpandSettingCard, FluentIcon from qfluentwidgets.components.settings.expand_setting_card import GroupSeparator +from shiboken6 import isValid from one_dragon.utils.i18_utils import gt @@ -72,8 +73,12 @@ def eventFilter(self, arg__1: QObject, arg__2: QEvent) -> bool: def _update_separators(self) -> None: """根据卡片可见性更新分隔线:仅当当前卡片可见且前面存在可见卡片时才显示分隔线""" + if not isValid(self): + return has_visible_before = False for card, sep in self._card_sep_pairs: + if not isValid(card): + continue if sep is not None: sep.setVisible(card.isVisible() and has_visible_before) if card.isVisible():