You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1020 B
26 lines
1020 B
from UIfile.loadingUI import Ui_Loading_win
|
|
from PyQt5.QtWidgets import QWidget,QMainWindow
|
|
from PyQt5.QtCore import Qt
|
|
from PyQt5.QtGui import QMovie
|
|
|
|
class myLoading_UI(QWidget,Ui_Loading_win):
|
|
def __init__(self,mainWindow : QMainWindow):
|
|
super(myLoading_UI, self).__init__()
|
|
self.setupUi(self)
|
|
|
|
# 获取主窗口的坐标
|
|
self.m_winX = mainWindow.x()
|
|
self.m_winY = mainWindow.y()
|
|
|
|
self.m_win_w = mainWindow.width()
|
|
self.m_win_h = mainWindow.height()
|
|
|
|
self.move((self.m_winX + self.m_win_w)/2, self.m_winY + self.m_win_h/2) # 移动加载界面到主窗口的中心
|
|
# 设置窗口无边框|对话框|置顶模式
|
|
self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
|
|
# 设置背景透明
|
|
self.setAttribute(Qt.WA_TranslucentBackground)
|
|
# 加载动画
|
|
self.loading_gif = QMovie('../ico/5-160914192R6-51.gif')
|
|
self.label.setMovie(self.loading_gif)
|
|
self.loading_gif.start() |