From fd411c9e115655d10b0ab24bafc9ab329f0b98d3 Mon Sep 17 00:00:00 2001 From: xiaji Date: Thu, 19 Mar 2026 10:07:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=AE=BE=E7=BD=AE=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E5=88=B0=E5=8F=B3=E4=B8=8A=E8=A7=92=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- push_screen.py | 39 +++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/push_screen.py b/push_screen.py index 377f534..10c4152 100644 --- a/push_screen.py +++ b/push_screen.py @@ -9,9 +9,9 @@ from loguru import logger from PySide6.QtWidgets import (QApplication, QMainWindow, QPushButton, QMessageBox, QVBoxLayout, QWidget, QLabel, QGroupBox, QGridLayout, QStatusBar, QFrame, QDialog, QLineEdit, QFormLayout, - QDialogButtonBox, QFileDialog) + QDialogButtonBox, QFileDialog, QHBoxLayout) from PySide6.QtCore import Qt, QThread, Signal -from PySide6.QtGui import QFont, QAction +from PySide6.QtGui import QFont logger.add(sys.stderr, format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}", level="INFO") @@ -137,8 +137,6 @@ class MainWindow(QMainWindow): self.setWindowTitle("投屏源控制") self.setFixedSize(520, 420) - self.create_menu() - self.status_bar = QStatusBar() self.setStatusBar(self.status_bar) @@ -146,11 +144,22 @@ class MainWindow(QMainWindow): self.setCentralWidget(central_widget) main_layout = QVBoxLayout(central_widget) + title_layout = QHBoxLayout() + title_layout.addStretch() + self.btn_settings = QPushButton("⚙ 设置") + self.btn_settings.setFixedSize(70, 30) + self.btn_settings.clicked.connect(self.open_settings) + title_layout.addWidget(self.btn_settings) + title_label = QLabel("会议投屏系统 - 主播端") title_font = QFont("Microsoft YaHei", 14, QFont.Bold) title_label.setFont(title_font) title_label.setAlignment(Qt.AlignCenter) - main_layout.addWidget(title_label) + + title_main_layout = QVBoxLayout() + title_main_layout.addLayout(title_layout) + title_main_layout.addWidget(title_label) + main_layout.addLayout(title_main_layout) config_group = QGroupBox("本地配置") config_layout = QGridLayout() @@ -188,6 +197,21 @@ class MainWindow(QMainWindow): self.btn_push = QPushButton("🎬 开始全屏投屏") self.btn_push.setFixedHeight(50) self.btn_push.setFont(QFont("Microsoft YaHei", 11)) + self.btn_push.setStyleSheet(""" + QPushButton { + background-color: #2E7D32; + color: white; + border: none; + border-radius: 8px; + font-weight: bold; + } + QPushButton:hover { + background-color: #388E3C; + } + QPushButton:pressed { + background-color: #1B5E20; + } + """) self.btn_push.clicked.connect(self.push_full_screen) main_layout.addWidget(self.btn_push) @@ -204,11 +228,6 @@ class MainWindow(QMainWindow): logger.info("投屏源控制界面已初始化") - def create_menu(self): - settings_action = QAction("⚙ 设置", self) - settings_action.triggered.connect(self.open_settings) - self.menuBar().addAction(settings_action) - def update_info_group(self): cfg = self.config if self.info_group.layout():