
| auteur : Yan Verdavaine |
La façon la plus simple est d'utiliser un QLabel et ses possibilité de Rich text (http://doc.trolltech.com/4.3/richtext.html). Pour cela il suffit :
- D'autoriser l'ouverture vers une page web
- De remplir le label avec un petit morceau en HTML : <a href= 'site referencé'>XXXXX</a>. où XXX peut être
- une phrase simple : une phrase simple
- une phrase en HTML : <font size='S' family='...' color='C'> ... </font>
- size : facultatif. Taille de la police
- family : falcultatif. Police à utiliser dans l'ordre de préférence
- color : couleur du text
- Il est possible de compléter la phrase en utilisant les balises de formatage de texte comme gras(<b>...<\b>), italique (<i>...</i>)...
- une image en HTML : <img src='MON_IMAGE' height ='H' width= 'W'>
- src : path de l'image à afficher. Peut se situer dans les ressources
- height : facultatif. Hauteur de l'image
- width : facultatif. Largeur de l'image
exemple avec un lien text et un lien image |
# include <QtGui>
int main (int argc, char * argv[])
{
QApplication app (argc, argv);
QLabel label;
label. setText ( " La doc de "
" <a href='http://doc.trolltech.com/4.3/qlabel.html'> "
" <font size='15' family='Arial, Helvetica, sans-serif' color='green'><b> Qt </b></font> "
" </a> "
" est voici "
" <a href='http://qt.developpez.com/faq/'> "
" <img src='FAQ-Qt.gif'> "
" </a> " );
label.setOpenExternalLinks ( true );
label.show ();
return app.exec ();
|
|
| auteur : Yan Verdavaine |
Comme un Gif animé est quelque chose de non statique, on ne peut pas afficher l'animation avec une QImage ou une QPixmap. Pour cela, Qt fournie une classe dédiée aux vidéos : QMovie.
La méthode la plus simple est de créer un QMovie avec le gif et de l'associer à un label.
|
# include <QtGui>
int main (int argc, char * argv[])
{
QApplication app (argc, argv);
QLabel w;
QMovie movie (" c:/Mickey-11.gif " );
w.setMovie (& movie);
movie.start ();
w.show ();
return app.exec ();
}
|
Il faut tout de même préciser que la compilation du plugin Gif est nécessaire pour
que ce code marche correctement.
|
| auteur : Shugo78 |
Qt propose la classe QSplashScreen pour simplifier la gestion des pages de démarrage. Une page de démarrage est une image affichée lors du démarrage d'un programme, pour masquer un démarrage lent ou tout simplement par marketing.
Remarque :
- Cette page se fermera si l'on clique dessus
- QSplashScreen est lancé avant la boucle d'événement de l'application, il est donc préférable d'appeler QApplication::processEvents() de temps en temps pour traiter les événements en cours..
|
# include <QtGui>
# include <windows.h> //Sleep
int main (int argc, char * * argv)
{
QApplication app (argc, argv);
QSplashScreen splash;
splash.setWindowFlags ( Qt:: WindowStaysOnTopHint);
splash.setPixmap (QPixmap (" c:/figure1.jpg " ));
splash.show ();
splash.showMessage (QObject:: tr (" Etape 1 " ), Qt:: AlignRight | Qt:: AlignTop, Qt:: white);
Sleep (2000 );
app .processEvents ();
splash.setPixmap (QPixmap (" c:/figure2.jpg " ));
splash.showMessage (QObject:: tr (" Etape 2 " ), Qt:: AlignRight | Qt:: AlignTop, Qt:: white);
Sleep (2000 );
app .processEvents ();
QWidget w;
w.show ();
splash.finish (& w);
return app.exec ();
}
|
|
| auteur : IrmatDen |
La méthode la plus simple est d'utiliser un QLabel conjointement à un QPixmap.
|
# include <QtGui>
int main (int argc, char * argv[])
{
QApplication app (argc, argv);
QLabel label;
label.setPixmap (QPixmap (" c :/image.png " ));
label.show ();
QObject:: connect (& label, SIGNAL (clicked ()), & app, SLOT (quit ()));
return app.exec ();
}
|
|
Consultez les autres F.A.Q's
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2006
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|