|
Avant toute chose, je vais vous expliquer comment je procède pour l'élaboration de ce tutoriel.
Avant d'écrire ce tutoriel, je ne connaissais rien à Qt et pas grand chose à Java o_O , j'ai donc lu la doc.
La documentation officielle de Jambi est très importante car elle décrit toutes les classes de Qt Jambi avec leurs méthodes publiques.
Donc si vous avez besoin de plus d'informations sur un objet ou ses méthodes, la réponse est dans la doc (ou dans le code source mais la doc est plus accessible.)
Pour la suite des parties de ce cours, je vais suivre le cours de Qt de M@teo21 et vous parler des différences et des spécificités de Java.
Sachez que ce qui est faisable en C++ avec Qt l'est en Java avec Qt Jambi.
Le point fort, c'est qu'il n'y a pas de pointeur à gérer et qu'il n'y a pas besoin de recompiler pour que ça fonctionne partout où il y a Qt Jambi et Java d'installés.
Le point faible, c'est que ce sera "moins rapide" qu'avec C++.
Je mets le moins rapide entre guillemet car ça ne nous importe pas dans la majorité des cas. On est pas à la seconde hein ...
Si par contre, notre programme est à destination scientifique et qu'il y a des algorithmes de calculs poussés, il vaut mieux tout faire en C++ bien que vous puissiez utiliser vos codes C++ en Java grâce à <lien type="wikipedia" url="Java_Native_Interface" langue="en">JNI</lien>.
Vous pouvez commencer à lire la présentation de Qt écrite par M@teo..
Pour la phase d'installation, ce sera un peu différent.
Voyez plutôt ...
Avec Qt, on a envie d'avoir des fenêtres.
Ces fenêtres peuvent être de deux types principaux.
Maintenant que vous avez pu vous essayer à l'art d'une application simple, il s'agit de voir de plus prêt comment faire communiquer nos objets entre eux.
En effet, dans une GUI (prononcer gouï), on doit sans arrêt attendre l'action d'un utilisateur. Et il n'y a pas souvent une seule action faisable.
Lorsque l'on utilisait la console, on savait lorsqu'on demandait une information, ça ne pouvait être rien d'autre.
Maintenant les choses sont différentes, nous avons nos menus, nos barres d'outils, notre bloc principal, ...
Le but de cette partie est de vous faire découvrir comment fonctionne les signaux et les slots.
Comment on connecte un signal envoyé par un objet à une action à réaliser (par une méthode).
Accrochez votre ceinture, nous allons décoller.
Maintenant, il s'agit d'aller un peu plus loin.
On a la base, mais comment ça fonctionne tout cela ?
Comme j'ai décidé de coller au plus prêt du cours de M@teo21 sur Qt en C++, je vais attendre que ces cours sortent pour vous les proposer.
En attendant, comme je sens que vous avez envie de commencer à voir comment ça se passe sans attendre, je vous propose deux petits TP.
Il ne vous reste plus qu'à continuer ...