diff --git a/lite/proxy_lite.py b/lite/proxy_lite.py index 8c2951f..c2db28e 100644 --- a/lite/proxy_lite.py +++ b/lite/proxy_lite.py @@ -1564,6 +1564,15 @@ class ToggleSwitch(QCheckBox): p.drawEllipse(QRectF(knob_x, 2.0, 18.0, 18.0)) p.end() + def mousePressEvent(self, e): + # 显式处理点击切换:自绘控件在部分样式引擎下默认点击不触发 + if e.button() == Qt.LeftButton: + self.setChecked(not self.isChecked()) + self.repaint() + e.accept() + return + super().mousePressEvent(e) + # ── 状态指示灯(小圆点) ─────────────────────────────── class StatusDot(QLabel):