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():