首页 > 解决方案 > 从另一个窗口 PyQt5 打开时未加载窗口内容(一个 .py 中有 2 个类)

问题描述

这是我的 main_script.py 我想显示一个窗口(飞溅)2 秒然后打开主窗口。启动窗口出现并等待 2 秒,然后打开主窗口。但是,启动窗口的内容没有加载。

我正在努力理解如何管理课程。

import time
from PyQt5 import QtCore, QtWidgets, uic
from MainWindow import Ui_MainWindow
from SplashWindow import Ui_SplashWindow

class SplashWindow(QtWidgets.QMainWindow, Ui_SplashWindow):
    def __init__(self, *args, **kwargs):
        super(SplashWindow, self).__init__(*args, **kwargs)
        self.setWindowFlags(QtCore.Qt.CustomizeWindowHint) # hide window titlebar
        self.setupUi(self)       

class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
        self.setupUi(self)
        self.showSplash()

    def showSplash(self):
        splash = SplashWindow()
        splash.show()
        time.sleep(2)
        splash.hide()

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())```

标签: pythonuser-interfacepyqt

解决方案


推荐阅读