我的应用程序在python中启动后,如何在pyqt5中的另一个窗口中打开图像?

时间:2018-10-10 16:28:49

标签: python pyqt pyqt5

我希望应用程序在主窗口旁边加载后立即打开图像文件的另一个窗口。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtGui import QIcon, QPixmap

class App(QWidget): 
    def __init__(self):
        super().__init__()
        self.title = 'LEGO'
        self.left = 10
        self.top = 10
        self.width = 640
        self.height = 480            

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
        self.setStyleSheet("background-color: white;")
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

但是我不知道如何在打开主窗口后立即显示图像文件。我希望在加载主窗口后也打开图像窗口。我是pyqt5的新手,请帮助

1 个答案:

答案 0 :(得分:0)

尝试QSplashScreen类http://doc.qt.io/qt-5/qsplashscreen.html

文档中的示例为:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPixmap pixmap(":/splash.png");
    QSplashScreen splash(pixmap);
    splash.show();
    app.processEvents();
    ...
    QMainWindow window;
    window.show();
    splash.finish(&window);
    return app.exec();
}