美文网首页
PyQt5编程(5):启动界面

PyQt5编程(5):启动界面

作者: 用电热毯烤猪 | 来源:发表于2018-01-01 20:38 被阅读0次

    PyQt中的QSplashScreen类提供了在程序启动过程中显示的启动画面的功能当运行程序时,在显示屏的中央出现一个启动画面,经过一段时间,应用程序完成初始化工作后,启动画面隐去,出现程序的主窗口界面的功能。
    构造函数:
    QSplashScreen ([QPixmap pixmap] [,Qt.WindowFlags flags=0])
    QSplashScreen (QWidget parent[,QPixmap pixmap] [,Qt.WindowFlags flags=0])
    patent参数指定父组件;pixmap参数是QPixmap类的实例,用来指定显示在启动界面的图像;flags参数设为Qt.WindowStaysOnTopHint可用来将启动界面置顶。
    方法:
    show():显示启动界面
    finish (QWidget w):启动界面显示直至主窗口加载完成
    showMessage (QString message, int alignment = Qt.AlignLeft, QColor color = Qt.black):的在启动界面显示message字符串,字体颜色为color,对齐方式为alignment.
    clearMessage():清除showMessage()显示的字符串。
    setPixmap (QPixmap pixmap):设置启动界面图像
    pixmap():返回启动界面图像的QPixmap实例

    # -*- coding: utf-8 -*-
    from PyQt5 import QtCore, QtGui, QtWidgets
    import time
    
    class MyWindow(QtWidgets.QPushButton):
    
        def __init__(self):
            QtWidgets.QPushButton.__init__(self)
            self.setText("关闭窗口")
            self.clicked.connect(QtWidgets.qApp.quit)
    
        def load_data(self, sp):
            for i in range(1, 11):              #模拟主程序加载过程 
                time.sleep(2)                   # 加载数据
                sp.showMessage("加载... {0}%".format(i * 10), QtCore.Qt.AlignHCenter |QtCore.Qt.AlignBottom, QtCore.Qt.black)
                QtWidgets.qApp.processEvents()  # 允许主进程处理事件
    
    if __name__ == "__main__":
        import sys
        app = QtWidgets.QApplication(sys.argv)
        splash = QtWidgets.QSplashScreen(QtGui.QPixmap("img.jpg"))
        splash.showMessage("加载... 0%", QtCore.Qt.AlignHCenter | QtCore.Qt.AlignBottom, QtCore.Qt.black)
        splash.show()                           # 显示启动界面
        QtWidgets.qApp.processEvents()          # 处理主进程事件
        window = MyWindow()
        window.setWindowTitle("QSplashScreen类使用")
        window.resize(300, 30)
        window.load_data(splash)                # 加载数据
        window.show()
        splash.finish(window)                   # 隐藏启动界面
    

    相关文章

      网友评论

          本文标题:PyQt5编程(5):启动界面

          本文链接:https://www.haomeiwen.com/subject/xcqxnxtx.html