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)