Du Qt en Java avec Qt Jambi

Image du langage

Avatar de Monsieur X
Description du cours et des ses objectifs :

Image utilisateur

Vous avez envie d'avoir des interfaces qui s'adaptent à votre environnement de travail ?
Et en plus, pour tout un tas de raisons, vous souhaitez le faire en Java plutôt qu'en C++ ?

Allons-y, je vais vous expliquer pas à pas ma démarche.

Ce tuto n'a pas pour vocation d'être la bible du Qt Jambi mais plutôt de vous aider à vous jeter dans la gueule du loup relativement simplement (ce qui est écrit juste après est le fruit de plusieurs heures de recherches).

Accéder directement à une des parties du cours :

1) Introduction à Qt Jambi

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 ...

2) Créer une fenêtre

Avec Qt, on a envie d'avoir des fenêtres.
Ces fenêtres peuvent être de deux types principaux.


L'objet QDialog a été largement étendu pour simplifier la tâche et vous aurez surement à l'étendre pour vos propres DialogBox.

L'objet QMainWindow vous permettra d'ajouter de nombreuses fonctionnalités à vos fenêtres (menus, barres d'outils, barre de statuts)

3) Les signaux et les slots

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.

4) Les objets d'une fenêtre

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 ...

Noter ce Cours ou faire un commentaire général dessus