在 PyQt5 中创建启动屏幕

sab*_*wal 4 python user-interface splash-screen pyqt5

PyQt5我想使用Python创建一个启动屏幕。我搜索过,但发现我对PyQt4Pyqt4不了解,所以在这种情况下帮助我,我将不胜感激

pyqt 中的启动画面

Lia*_*iam 5

我喜欢在加载主小部件之前将其添加到稍微淡出的位置 - 请注意,这仅对显示徽标有用,如果您的应用程序加载时间较长,您可以使用像@S 这样的启动屏幕。尼克已表明在您显示闪屏时允许加载时间:

from PyQt5 import QtGui, QtCore, QtWidgets
import time

if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    # Create splashscreen
    splash_pix = QtGui.QPixmap('picture.png')
    splash = QtWidgets.QSplashScreen(splash_pix, QtCore.Qt.WindowStaysOnTopHint)
    # add fade to splashscreen 
    opaqueness = 0.0
    step = 0.1
    splash.setWindowOpacity(opaqueness)
    splash.show()
    while opaqueness < 1:
        splash.setWindowOpacity(opaqueness)
        time.sleep(step) # Gradually appears
        opaqueness+=step
    time.sleep(1) # hold image on screen for a while
    splash.close() # close the splash screen
    #widget = YourWidget()
    #widget.show() # This is where you'd run the normal application
    app.exec_()
Run Code Online (Sandbox Code Playgroud)