Le splash-screen au lancement du logiciel¶
Note: Il existe QSplashScreen, objet tout prêt pour réaliser des splash-screens ... celui-ci est notre 1er test de placement d'un abuleduboutonv0 :)
Réalisation rapide:- un QDialog dans lequel on place une QGraphicsView et dans le constructeur (en c++, pas dans le designer graphique) on place simplement les objets suivants
- le chargement de l'image du splashscreen
- le bouton (type abuledubouton) correctement placé au dessus de la flèche verte
QGraphicsScene* dessin = new QGraphicsScene(this);
m_ui->grvSplash->setScene(dessin);
//Positionne l'origine des objets ajoutés dans le QGraphicsView avec le (0,0) en haut à gauche...
//... il est au centre du QGraphicsView sinon
m_ui->grvSplash->setAlignment(Qt::AlignLeft | Qt::AlignTop);
m_ui->grvSplash->setSceneRect(QRectF());
//On masque les boutons de la fenetre ...
this->setWindowFlags(Qt::SplashScreen);
QPixmap imgFond(QCoreApplication::applicationDirPath()+"/data/images/splash.jpeg");
dessin->addPixmap(imgFond);
AbulEduBoutonV0 * bouton = new AbulEduBoutonV0("next");
bouton->QGraphicsItem::setCursor(Qt::PointingHandCursor);
bouton->setPos(230,240);
bouton->resize(64,47);
dessin->addItem(bouton);
connect(bouton,SIGNAL(clicked()),this,SLOT(btnNextClicked()));