Projet

Général

Profil

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()));

20101106-anouslesnombres_splash.jpg (22,8 ko) Eric Seigne, 06/11/2010 10:12

Redmine Appliance - Powered by TurnKey Linux