调整设置按钮到右上角,增加按钮样式

This commit is contained in:
2026-03-19 10:07:41 +08:00
parent 7640923c41
commit fd411c9e11

View File

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