Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| glade [Le 30/05/2018, 20:18] – [Installation] 185.17.157.198 | glade [Le 08/01/2025, 16:25] (Version actuelle) – [Voir aussi] suppr liens morts bcag2 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ---- | ---- | ||
| - | ====== Glade ====== | + | {{ https:// |
| + | ====== Glade : la ligne de code ouvre les fenêtres | ||
| - | Glade est un outil interactif de conception d' | + | Glade est un outil interactif de conception d' |
| + | Il prend en charge toute la partie de gestion/ | ||
| + | |||
| + | **Glade** enregistre les interfaces graphiques en générant des fichiers XML. \\ **GtkBuilder** permet de lire ces fichiers dynamiquement, | ||
| - | Glade enregistre les interfaces graphiques en générant des fichiers XML. GtkBuilder permet de lire ces fichiers dynamiquement (c’est-à-dire à l' | ||
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| Ligne 16: | Ligne 19: | ||
| Il suffit d' | Il suffit d' | ||
| La version par défaut de Glade ne permet pas d' | La version par défaut de Glade ne permet pas d' | ||
| + | À partir d' | ||
| ===== Exemple de programmation ===== | ===== Exemple de programmation ===== | ||
| - | Pour ce qui est de la fenêtre que l’on va faire on va gagner du temps et utiliser directement une boîte de dialogue qui comporte déjà 2 parties utiles. A savoir, une partie vide ainsi que une spécialement faite pour y mettre des boutons. Réalisons donc une interface ressemblant à ceci, avec une arborescence identique à celle proposée sur l’image ci-dessous. Le fichier Glade est disponible dans l’archive et se nomme PasswordGenerator.glade. | + | Pour gagner du temps, nous allons |
| + | * une partie vide puis | ||
| + | * une autre dédiée spécifiquement aux boutons. | ||
| + | Réalisons donc une interface ressemblant à ceci, avec une arborescence identique à celle proposée sur l’image ci-dessous. Le fichier Glade est disponible dans l’archive et se nomme '' | ||
| - | Une fois l’interface réalisée, il faut maintenant l’exploiter avec le code Java et lui faire réaliser les actions que l’on souhaite. Tout d’abord, qu’est-ce que l’on voit sur cette interface GTK+ ? On remarque qu’il y a 4 checkboxes correspondant à l’utilisation (case cochée, par défaut) ou non (case décochée) des types de caractères. On voit aussi une barre pour choisir la taille du mot de passe (valeur par défaut 8). On sait tous qu’un vrai mot de passe se compose d’au moins 8 caractères avec alternance majuscules, minuscules, chiffres et caractères spéciaux. Enfin, il y a 3 boutons, un bouton Quitter (qui veut tout dire), un Actualiser qui va permettre de générer le mot de passe (qui se situera dans la champ de texte) et un bouton Copier pour copier le mot de passe dans le presse-papier. Tous ces boutons sont des boutons “basiques” dont l’icône, le label et le mnemonic sont déjà définis. Nous allons donc voir seulement les actions associées à ses boutons. Pour le reste il vous suffira de voir le code. Ce n’est pas très complexe et il y a des commentaires. | + | Une fois l’interface réalisée, il faut maintenant l’exploiter avec le code Java et lui faire réaliser les actions que l’on souhaite. |
| - | Commençons par le bouton Quitter. Ce dernier a pour effet de terminer le programme. | + | Commençons par le bouton Quitter. Ce dernier a pour effet de terminer le programme. |
| + | . | ||
| <file C++> | <file C++> | ||
| // Exit button | // Exit button | ||
| Ligne 98: | Ligne 105: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | + | | |
| - | | + | |
| - | * [[http:// | + | |
| - | * [[http:// | + | |
| - | * [[https:// | + | |
| * [[https:// | * [[https:// | ||
