« Programmation Qt/Un premier programme » : différence entre les versions

Aller à la navigation Aller à la recherche
* vérifiez que vous avez bien tapé le code source ci-dessus,
* vérifiez que vous avez bien utilisé les mêmes noms de fichier,
* vérifiez que vous avez bien tapertapé les commandes de compilation,
* vérifiez l'installation du compilateur C++ et de Qt.
 
 
[[Fichier:Qt-HelloWorld.png|center]]
 
=== Code source expliqué ===
 
Voici le détail du code source expliqué :
----
<source lang="cpp-qt">
#include <QApplication>
#include <QPushButton>
</source>
Inclusion des fichiers d'en-tête définissant les deux classes utilisées dans le programme.
----
<source lang="cpp-qt">
int main(int argc, char* argv[])
{
</source>
Déclaration standard de la fonction principale lançant l'application.
----
<source lang="cpp-qt">
QApplication app(argc, argv);
</source>
Création de l'instance unique de la classe QApplication définissant la configuration par défaut des éléments graphiques.
 
Les arguments de la ligne de commande sont passés aux constructeur pour qu'il interprète certaines options.
Les options reconnues et traitées sont retirées du tableau au retour du constructeur pour que l'application ne les traitent pas à son tour.
Parmi les options traitées :
;<tt>-display</tt>:(X11 seulement) Sélectionne le display ($DISPLAY par défaut)
;<tt>-style ''style''</tt>:Sélectionne le style utilisé par les éléments de l'interface.
Pour plus de détails sur les options traitées, voir http://doc.qt.nokia.com/4.7-snapshot/qapplication.html#QApplication
----
<source lang="cpp-qt">
QPushButton hello("Hello world!");
</source>
Création d'un bouton dont le texte "Hello world!" est passé en paramètre du constructeur.
----
<source lang="cpp-qt">
hello.resize(100,30);
</source>
Redimensionne le bouton à 100 pixels de largeur et 30 de hauteur.
----
<source lang="cpp-qt">
hello.show();
</source>
Affiche le bouton dans une fenêtre créée pour le contenir.
----
<source lang="cpp-qt">
return app.exec();
</source>
Lancement l'exécution de la boucle traitant des évènements.
La méthode <tt>exec()</tt> retourne le code de retour du programme.
----
<source lang="cpp-qt">
}
</source>
Fin de la fonction principale.
----
 
== Un second programme ==

Menu de navigation