Sommaire
2Sommaire ...........................................................................................................................................
1Partager ..............................................................................................................................................
3 Du Qt en Java avec Qt Jambi ............................................................................................................
4Partie 1 : Introduction à Qt Jambi .......................................................................................................
4Qt Jambi : Utiliser Qt avec Java ........................................................................................................................................
4Téléchargement de la bibliothèque .............................................................................................................................................................................
4Pré-requis ....................................................................................................................................................................................................................
4Installation de Qt Jambi ...............................................................................................................................................................................................
4Installation ...................................................................................................................................................................................................................
5Codons notre première fenêtre .........................................................................................................................................
6Code minimal d'un projet Qt Jambi .............................................................................................................................................................................
6Analysons Pas à Pas ... ..............................................................................................................................................................................................
7Affichage d'un widget ..................................................................................................................................................................................................
7Compilation de notre premier programme en Qt Jambi ..............................................................................................................................................
7La classe Test.java ......................................................................................................................................................................................................
8Compilation .................................................................................................................................................................................................................
8Lancement ..................................................................................................................................................................................................................
8Améliorons notre application ... ...................................................................................................................................................................................
10Partie 2 : Créer une fenêtre ..............................................................................................................
11Disposer les choses ........................................................................................................................................................
11Trois types de disposition ..........................................................................................................................................................................................
12QHBoxLayout ............................................................................................................................................................................................................
13QVBoxLayout ............................................................................................................................................................................................................
14QGridLayout ..............................................................................................................................................................................................................
14Exercice .....................................................................................................................................................................................................................
15Aide ...........................................................................................................................................................................................................................
16Une boite de dialogue .....................................................................................................................................................
17L'objet QDialog ..........................................................................................................................................................................................................
17Une première boite de dialogue ................................................................................................................................................................................
18Les boites de dialogues par défaut ...........................................................................................................................................................................
19Une application avec des menus et des toolbars ...........................................................................................................
20L'objet QMainWindow ...............................................................................................................................................................................................
20La barre de menu ......................................................................................................................................................................................................
20Les barres d'outils .....................................................................................................................................................................................................
20Le dock ......................................................................................................................................................................................................................
20Le Widget central ......................................................................................................................................................................................................
20La barre de Status .....................................................................................................................................................................................................
20Une première fenêtre d'application ...........................................................................................................................................................................
24Partie 3 : Les signaux et les slots ......................................................................................................
25Connecter les objets entre eux .......................................................................................................................................
25Le principe du MVC (Model, View, Controller) ...........................................................................................................................................................
26Le principe avec Qt ...................................................................................................................................................................................................
27Le principe des Signaux ............................................................................................................................................................................................
27Connecter notre signal ..............................................................................................................................................................................................
27Une application fonctionnelle ....................................................................................................................................................................................
28Un petit exercice ........................................................................................................................................................................................................
29Emettre un signal ............................................................................................................................................................
30Qu'est-ce que c'est un signal ? .................................................................................................................................................................................
30Emettre un signal ......................................................................................................................................................................................................
30Cahier des charges ...................................................................................................................................................................................................
32Petit exercice .............................................................................................................................................................................................................
33Partie 4 : Les objets d'une fenêtre ....................................................................................................
34TP : JEditor, un simple éditeur de fichier texte ................................................................................................................
34Cahier des charges ...................................................................................................................................................................................................
34La solution .................................................................................................................................................................................................................
40TP : JViewer, un lecteur d'image .....................................................................................................................................
41Cahier des charges ...................................................................................................................................................................................................
41La solution .................................................................................................................................................................................................................
2/45