This commit is contained in:
2025-11-02 19:17:20 +08:00
parent ebf784146e
commit e71b69db5f
2575 changed files with 1242294 additions and 95 deletions

View File

@@ -23,6 +23,7 @@ from qframelesswindow import FramelessWindow as Window
from app.core import LoginThread, RegisterThread
from app.view.widgets.login_widget import LoginWidget
from app.view.widgets.register_widget import RegisterWidget
from welcome_video import WelcomeVideoPlayer
class RegisterWindow(Window):
@@ -50,6 +51,7 @@ class RegisterWindow(Window):
self.loginWidget = LoginWidget(self)
self.registerWidget = RegisterWidget(self)
self.videoPlayer = WelcomeVideoPlayer(self)
self.__initWidgets()
logger.info("注册窗口初始化完成")
@@ -65,6 +67,11 @@ class RegisterWindow(Window):
self.setStyleSheet(f"RegisterWindow{{background: {color.name()}}}")
self.setWindowIcon(QIcon(":app/images/logo.png"))
self.setFixedSize(690, 470)
# 设置视频播放器为全窗口大小
self.videoPlayer.setGeometry(0, 0, 690, 470)
# 初始时隐藏视频播放器
self.videoPlayer.hide()
# self.promotionalImageLabel.setImage(":app/images/background.png")
# self.promotionalImageLabel.scaledToWidth(300)
@@ -92,6 +99,25 @@ class RegisterWindow(Window):
self.stackedWidget.setMaximumWidth(300)
self.stackedWidget.addWidget(self.loginWidget)
self.stackedWidget.addWidget(self.registerWidget)
def show_welcome_video(self):
"""显示欢迎视频"""
# 确保视频播放器显示在最前面
self.videoPlayer.raise_()
# 开始播放视频
self.videoPlayer.start_playback()
# 再次确保跳过按钮在最顶层
self.videoPlayer.skip_button.raise_()
# 连接视频完成信号
self.videoPlayer.videoFinished.connect(self.hide_welcome_video)
def hide_welcome_video(self):
"""隐藏欢迎视频,显示登录界面"""
self.videoPlayer.stop_playback()
# 确保登录界面元素可见
self.pivot.show()
self.stackedWidget.show()
self.logoImage.show()
self.titleBar.titleLabel.setStyleSheet(
"""