From 6c25360f68ff547514ff46bd7cb459b349d97a07 Mon Sep 17 00:00:00 2001 From: RoyirinRosmontis Date: Sun, 23 Aug 2026 14:13:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=20-=20=E5=BA=95?= =?UTF-8?q?=E9=83=A8=E4=B8=A4=E8=A1=8C=E6=8F=90=E7=A4=BA=E5=B0=8F=E5=AD=97?= =?UTF-8?q?=E5=9D=87=E6=94=B9=E4=B8=BA=E5=B7=A6=E5=AF=B9=E9=BD=90=EF=BC=8C?= =?UTF-8?q?=E5=8F=B3=E4=BE=A7=E5=AE=8C=E5=85=A8=E7=95=99=E7=BB=99=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=8C=89=E9=92=AE=20-=20=E8=AE=BE=E7=BD=AE=E5=85=A5?= =?UTF-8?q?=E5=8F=A3=E6=94=B9=E4=B8=BA=E5=B0=8F=E6=8C=89=E9=92=AE=EF=BC=9A?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E9=80=8F=E6=98=8E=E6=96=87=E5=AD=97=EF=BC=8C?= =?UTF-8?q?hover=20=E6=98=BE=E7=A4=BA=E5=8D=A1=E7=89=87=E8=83=8C=E6=99=AF+?= =?UTF-8?q?=E8=BE=B9=E6=A1=86=EF=BC=88=E6=9B=BF=E4=BB=A3=E5=8E=9F=E6=9D=A5?= =?UTF-8?q?=E7=9A=84=E4=B8=8B=E5=88=92=E7=BA=BF=E6=A0=B7=E5=BC=8F=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lite/proxy_lite.py | 42 +++++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/lite/proxy_lite.py b/lite/proxy_lite.py index 0be6bac..670f5fd 100644 --- a/lite/proxy_lite.py +++ b/lite/proxy_lite.py @@ -1687,29 +1687,37 @@ class MainWindow(QWidget): layout.addWidget(self.log_text) hints = QWidget() - hints_layout = QVBoxLayout(hints) + hints_layout = QHBoxLayout(hints) hints_layout.setContentsMargins(0, 0, 0, 0) - hints_layout.setSpacing(1) + hints_layout.setSpacing(8) - # 第一行:左对齐警示 + 右对齐"设置"入口 - top_row = QHBoxLayout() - top_row.setContentsMargins(0, 0, 0, 0) + # 左侧两行小字(左对齐),右侧完全留给设置按钮 + left_col = QVBoxLayout() + left_col.setContentsMargins(0, 0, 0, 0) + left_col.setSpacing(1) warn_label = QLabel("请勿二次分发此软件!") warn_label.setStyleSheet(f"color: {C_RED}; font-size: 11px;") - top_row.addWidget(warn_label) - top_row.addStretch() - self.link_settings = NodeLabel( - "设置", tooltip="设置", - base=f"color: {C_SUBTEXT}; font-size: 11px;", - hover=f"color: {C_TEXT}; font-size: 11px; text-decoration: underline;") - self.link_settings.clicked.connect(self._show_settings_dialog) - top_row.addWidget(self.link_settings) - hints_layout.addLayout(top_row) - + left_col.addWidget(warn_label) privacy_label = QLabel("使用此软件将会收集并上报您的 IP 地址及部分设备信息") privacy_label.setStyleSheet("color: #c8ccd4; font-size: 9px;") - privacy_label.setAlignment(Qt.AlignCenter) - hints_layout.addWidget(privacy_label) + left_col.addWidget(privacy_label) + hints_layout.addLayout(left_col, 1) + + self.btn_settings = QPushButton("设置") + self.btn_settings.setCursor(Qt.PointingHandCursor) + self.btn_settings.setStyleSheet(f""" + QPushButton {{ + background: transparent; color: {C_SUBTEXT}; + border: none; border-radius: 6px; + padding: 3px 10px; font-size: 11px; + }} + QPushButton:hover {{ + background-color: {C_CARD}; color: {C_TEXT}; + border: 1px solid {C_BORDER}; + }} + """) + self.btn_settings.clicked.connect(self._show_settings_dialog) + hints_layout.addWidget(self.btn_settings, 0, Qt.AlignVCenter) layout.addWidget(hints)