diff --git a/banbenjietu.png b/banbenjietu.png new file mode 100644 index 0000000..bb45f02 Binary files /dev/null and b/banbenjietu.png differ diff --git a/gui/main_window.py b/gui/main_window.py index 358927f..680a2a2 100644 --- a/gui/main_window.py +++ b/gui/main_window.py @@ -167,42 +167,93 @@ class MainWindow(QMainWindow): central_widget = QWidget() self.setCentralWidget(central_widget) + # 设置主窗口样式 + central_widget.setStyleSheet(""" + QWidget { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #f8f9fa, + stop:0.5 #ffffff, + stop:1 #f8f9fa); + } + QLabel { + color: #495057; + } + QLineEdit { + background-color: #ffffff; + border: 1px solid #ced4da; + border-radius: 4px; + padding: 5px; + color: #495057; + } + QTextEdit { + background-color: #ffffff; + border: 1px solid #ced4da; + border-radius: 4px; + padding: 5px; + color: #495057; + } + """) + # 创建主布局 main_layout = QVBoxLayout(central_widget) + main_layout.setSpacing(15) + main_layout.setContentsMargins(30, 30, 30, 30) # 设备ID区域 - device_frame = QFrame() - device_layout = QHBoxLayout(device_frame) + device_layout = QHBoxLayout() device_layout.addWidget(QLabel("设备识别码(勿动):")) self.hardware_id_edit = QLineEdit(self.switcher.hardware_id) self.hardware_id_edit.setReadOnly(True) device_layout.addWidget(self.hardware_id_edit) + copy_btn = QPushButton("复制ID") + copy_btn.setStyleSheet(""" + QPushButton { + background-color: #6c757d; + color: white; + border: none; + padding: 5px 15px; + border-radius: 4px; + } + QPushButton:hover { + background-color: #5a6268; + } + """) copy_btn.clicked.connect(self.copy_device_id) device_layout.addWidget(copy_btn) - main_layout.addWidget(device_frame) + main_layout.addLayout(device_layout) + + # 添加分隔线 + line = QFrame() + line.setFrameShape(QFrame.HLine) + line.setStyleSheet("background-color: #e9ecef;") + main_layout.addWidget(line) # 会员状态区域 - status_frame = QFrame() - status_layout = QVBoxLayout(status_frame) - status_layout.addWidget(QLabel("会员状态")) + status_label = QLabel("会员状态") + status_label.setStyleSheet("font-weight: bold; margin-top: 10px;") + main_layout.addWidget(status_label) + self.status_text = QTextEdit() self.status_text.setReadOnly(True) self.status_text.setMinimumHeight(100) - status_layout.addWidget(self.status_text) - main_layout.addWidget(status_frame) + main_layout.addWidget(self.status_text) + + # 添加分隔线 + line2 = QFrame() + line2.setFrameShape(QFrame.HLine) + line2.setStyleSheet("background-color: #e9ecef;") + main_layout.addWidget(line2) # 激活区域 - activation_frame = QFrame() - activation_layout = QVBoxLayout(activation_frame) + main_layout.addWidget(QLabel("激活(叠加)会员,多个激活码可叠加整体时长")) # 激活码输入区域 - activation_layout.addWidget(QLabel("激活(叠加)会员,多个激活码可叠加整体时长")) - input_frame = QFrame() - input_layout = QHBoxLayout(input_frame) + input_layout = QHBoxLayout() input_layout.addWidget(QLabel("激活码:")) self.activation_edit = QLineEdit() input_layout.addWidget(self.activation_edit) + activate_btn = QPushButton("激活") activate_btn.setStyleSheet(""" QPushButton { @@ -223,34 +274,40 @@ class MainWindow(QMainWindow): """) activate_btn.clicked.connect(self.activate_account) input_layout.addWidget(activate_btn) - activation_layout.addWidget(input_frame) - main_layout.addWidget(activation_frame) + main_layout.addLayout(input_layout) # 使用说明 usage_label = QLabel() usage_text = ( - "

使用步骤:

" - "

" - "1. 第一步:输入激活码并点击【激活】按钮
" - "2. 第二步:激活成功后点击【刷新Cursor编辑器授权】即可正常使用
" - "3. 如果刷新无效:请先点击【突破Cursor0.45.x限制】,然后再点击刷新
" - "4. 建议操作:点击【禁用Cursor版本更新】保持长期稳定" + "

" + "

使用步骤说明:

" + "

" + "第一步: " + "输入激活码点击【激活】按钮完成激活
" + + "第二步: " + "点击【刷新Cursor编辑器授权】一般情况下刷新即可正常使用
" + + "如果无法对话: " + "点击【突破Cursor0.45.x限制】,然后重新刷新授权
" + + "建议操作: " + "点击【禁用Cursor版本更新】保持软件稳定运行" "

" + "
" ) usage_label.setText(usage_text) usage_label.setStyleSheet(""" QLabel { color: #333333; font-size: 13px; - padding: 15px; - background-color: #f8f9fa; - border-radius: 4px; - border: 1px solid #dee2e6; + padding: 0px; + margin: 10px 0; } """) usage_label.setTextFormat(Qt.RichText) usage_label.setWordWrap(True) - activation_layout.addWidget(usage_label) + main_layout.addWidget(usage_label) # 操作按钮区域 btn_frame = QFrame()