awa
This commit is contained in:
@@ -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(
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user