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
Post a Comment