Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
glade [Le 31/05/2018, 20:53]
L'Africain ancienne révision (Le 27/12/2017, 11:17) restaurée
glade [Le 25/03/2020, 21:35]
eagle08 [Installation]
Ligne 3: Ligne 3:
 ---- ----
  
 +{{  https://​upload.wikimedia.org/​wikipedia/​commons/​thumb/​5/​59/​Glade_3_logo.svg/​langfr-220px-Glade_3_logo.svg.png?​200}}
 ====== Glade ====== ====== Glade ======
  
-Glade est un outil interactif de conception d'​interface graphique GTK+. Il prend en charge toute la partie de gestion/​génération de l'​interface pour permettre au développeur de se concentrer sur le code « utile ».+Glade est un outil interactif de conception d'​interface graphique GTK+. \\ 
 +Il prend en charge toute la partie de gestion/​génération de l'​interfacepour permettre au développeur de se concentrer ​presque exclusivement ​sur la partie développement de son application. 
 + 
 +**Glade** enregistre les interfaces graphiques en générant des fichiers XML. \\ **GtkBuilder** permet de lire ces fichiers dynamiquement,​ entendez à l'​exécution de l'​application.
  
-Glade enregistre les interfaces graphiques en générant des fichiers XML. GtkBuilder permet de lire ces fichiers dynamiquement (c’est-à-dire à l'​exécution de l'​application). 
 ===== Pré-requis ===== ===== Pré-requis =====
    
Ligne 16: Ligne 19:
 Il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​glade]]**. Il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​glade]]**.
 La version par défaut de Glade ne permet pas d'​ouvrir les fichiers créés sous les versions antérieures il faut donc installer le paquet [[apt>​glade-gtk2]] et le lancer via la commande :<​code>​glade-gtk2</​code>​ La version par défaut de Glade ne permet pas d'​ouvrir les fichiers créés sous les versions antérieures il faut donc installer le paquet [[apt>​glade-gtk2]] et le lancer via la commande :<​code>​glade-gtk2</​code>​
-À partir d'​[[:​xenial|Ubuntu 16.04]], le paquet n'est plus dans les [[:​dépôts]],​ mais vous pouvez télécharger la dernière version sur UbuntuUpdates.org[[https://​www.ubuntuupdates.org/​glade|ici]] ou retrouver toutes ​les versions disponibles [[https://​www.ubuntuupdates.org/​package_metas?​exact_match=1&​q=glade|là]].+À partir d'​[[:​xenial|Ubuntu 16.04]], le paquet n'est plus dans les [[:​dépôts]],​ mais vous pouvez télécharger la dernière version sur UbuntuUpdates.org[[https://​www.ubuntuupdates.org/pm/​glade|les ​binaires de Glade]].
  
 ===== 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 savoirune 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 ​utiliser directement une boîte de dialogue qui comporte déjà 2 parties utiles. ​ ​\\ ​A savoir ​
 +  * 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 ''​PasswordGenerator.glade''​.
  
  
-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. ​\\ 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.
  
-Commençons par le bouton Quitter. Ce dernier a pour effet de terminer le programme. ​Voilà comment on code ceci.+Commençons par le bouton Quitter. Ce dernier a pour effet de terminer le programme. ​Voici un exemple de code rattaché à une instance de bouton Exit 
 +.
 <file C++> <file C++>
     // Exit button     // Exit button
  • glade.txt
  • Dernière modification: Le 11/09/2022, 11:43
  • par moths-art