QSplashScreen شرح ال

 QSplashScreen

هي شاشة تظهر لفترة زمنية  صغير  قبل تشغيل الواجهة الرئيسية للبرنامج ويمكن أن تحتوي صورة وشريط تقدم      

 

Create object:

 

splash = QSplashScreen()

Functions:

 

Splash.setPixmap(pixmap)

QSplashScreenتضيف صورة للشاشة 

splash.show()

splashأمر إظهار شاشة ال 

splash.finish(window)

Window وتظهر النافذة الرئيسية splashتخفي ال

في المنتصف العلوي بلون نص أسود             QSplashScreenتعرض رسالة نصية علي شاشة ال

splash.showMessage("<h1><font color='green'>Welcome!</font></h1>", Qt.AlignHCenter, Qt.black)

تجعل الشاشة دائما تظهر في الأعلي:                             

splash.setWindowFlag(Qt.WindowStaysOnTopHint)

 

EX:

import sys, time
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

class mainwindow(QWidget):
    def __init__(self):
        super(mainwindow, self).__init__()
        self.setMinimumSize(1000,600)

class splash():
    def __init__(self):
        splash_image = QPixmap(r'D:\Python courses\مشاريع\SplashScreen modren\flower.png')
        self.splashscreen = QSplashScreen(splash_image)
        self.splashscreen .setWindowFlag(Qt.WindowStaysOnTopHint)
        self.splashscreen .showMessage("<h1><font color='green'>Welcome BeeMan!</font></h1>", Qt.AlignHCenter , Qt.black)
        prog = QProgressBar(self.splashscreen)
        prog.resize(500, 40)
        prog.move(125, 500)

        self.splashscreen.show()

        n = 0
        while n < 100:
            prog.setValue(n)
            time.sleep(0.06)
            n += 1

if __name__=='__main__':
    app = QApplication(sys.argv)
    window = mainwindow()
    splash = splash()
    splash.splashscreen.finish(window)
    window.show()
    app.exec_()

Comments

Popular posts from this blog

QFormLayoutشرح ال

QGridLayoutشرح ال