Outils pour utilisateurs

Outils du site


issue185:python

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édentesRévision précédente
Prochaine révision
Révision précédente
issue185:python [2022/10/03 19:46] d52frissue185:python [2022/10/04 17:33] (Version actuelle) andre_domenech
Ligne 23: Ligne 23:
     ColorSets.update(newset)**     ColorSets.update(newset)**
          
-    Désolé pour mon absence du mois dernier. Entre un déménagement et mes problèmes de santé, j'ai dû mettre beaucoup de choses en attente pendant un certain temps et celle-ci, malheureusement, a fini par être l'une d'elles.+Désolé pour mon absence du mois dernier. Entre un déménagement et mes problèmes de santé, j'ai dû mettre beaucoup de choses en attente pendant un certain temps et celle-ci, malheureusement, a fini par être l'une d'elles.
  
 J'ai promis que nous continuerions la série d'articles sur les styles et les thèmes, c'est donc ce que nous allons faire. J'ai promis que nous continuerions la série d'articles sur les styles et les thèmes, c'est donc ce que nous allons faire.
Ligne 65: Ligne 65:
 Next, we write out the dictionaries for the colorset with the various sets that were selected.** Next, we write out the dictionaries for the colorset with the various sets that were selected.**
  
-Comme vous pouvez le voir, nous utilisons la méthode dictionary.update pour ajouter la nouvelle. Mais comment sauvegarder le jeu de couleurs « maître » dans un fichier pour le retrouver plus tard ? Nous utilisons la bibliothèque pickle. Cependant, nous devons faire attention si nous voulons partager ce fichier avec d'autres personnes, car, par défaut, les nouvelles versions de Python supérieures à 3.7 utilisent un algorithme de compression plus élevé. Python 3.7 utilise une compression de niveau 4. Ainsi, pour prendre en charge toutes les versions de Python à partir de la 3.7, nous devons indiquer que le niveau doit être « pickle.DEFAULT_PROTOCOL » (illustré à droite).+Comme vous pouvez le voir, nous utilisons la méthode dictionary.update pour ajouter le nouveau jeu de couleurs. Mais comment sauvegarder le jeu de couleurs « maître » dans un fichier pour le retrouver plus tard ? Nous utilisons la bibliothèque pickle. Cependant, nous devons faire attention si nous voulons partager ce fichier avec d'autres personnes, car, par défaut, les nouvelles versions de Python supérieures à 3.7 utilisent un algorithme de compression plus élevé. Python 3.7 utilise une compression de niveau 4. Ainsi, pour prendre en charge toutes les versions de Python à partir de la 3.7, nous devons indiquer que le niveau doit être « pickle.DEFAULT_PROTOCOL » (à droite).
  
-Le programme dispose également d'un utilitaire qui affiche les dictionnaires sous la forme d'une « visionneuse » (illustré à droite).+Le programme dispose également d'un utilitaire qui affiche les dictionnaires sous la forme d'une « visionneuse » ( à droite).
  
 Comme il s'agit d'un dictionnaire, la sortie avec toutes les accolades ne sera pas très jolie lorsqu'elle sera affichée en texte. Pour rendre le résultat un peu plus joli, nous pouvons utiliser la bibliothèque pretty print. Une fois que nous avons formaté les données comme nous le souhaitons, nous pouvons simplement utiliser la méthode tk.text.insert pour placer les données dans le widget afin de les afficher. Comme il s'agit d'un dictionnaire, la sortie avec toutes les accolades ne sera pas très jolie lorsqu'elle sera affichée en texte. Pour rendre le résultat un peu plus joli, nous pouvons utiliser la bibliothèque pretty print. Une fois que nous avons formaté les données comme nous le souhaitons, nous pouvons simplement utiliser la méthode tk.text.insert pour placer les données dans le widget afin de les afficher.
Ligne 113: Ligne 113:
 Toplevel.update()** Toplevel.update()**
  
-À ce stade, nous pouvons obtenir une liste de tous les enfants du formulaire Toplevel. Une fois que nous avons la liste, nous essayons de définir toutes les couleurs d'arrière-plan et d'avant-plan pour ces widgets (montré en bas à droite).+À ce stade, nous pouvons obtenir une liste de tous les enfants du formulaire Toplevel. Une fois que nous avons la liste, nous essayons de définir toutes les couleurs d'arrière-plan et d'avant-plan pour ces widgets (en bas à droite).
  
 Pendant que nous travaillons avec ce widget, nous vérifions s'il y a des enfants et nous essayons d'appliquer les couleurs d'arrière-plan et d'avant-plan de ces derniers (voir page suivante, en haut à droite). Pendant que nous travaillons avec ce widget, nous vérifions s'il y a des enfants et nous essayons d'appliquer les couleurs d'arrière-plan et d'avant-plan de ces derniers (voir page suivante, en haut à droite).
Ligne 146: Ligne 146:
 Until next time, as always; stay safe, healthy, positive and creative!** Until next time, as always; stay safe, healthy, positive and creative!**
  
-Ce formulaire peut être importé dans votre projet. Il est nommé ColorSetImport.py. Maintenant, dans votre propre projet, vous devez l'importer comme ceci.+Ce formulaire peut être importé dans votre projet. Il est nommé ColorSetImport.py. Dans votre propre projet, vous devez l'importer comme ceci :
  
 from ColorSetImport import newset, do_tk_widgets from ColorSetImport import newset, do_tk_widgets
Ligne 154: Ligne 154:
 colorset=newset[0] colorset=newset[0]
  
-Enfin, pour appliquer le jeu de couleurs, il suffit d'appeler la fonction do_tk_widgets+Enfin, pour appliquer le jeu de couleurs, il suffit d'appeler la fonction do_tk_widgets :
  
     do_tk_widgets(_top1, colorset)     do_tk_widgets(_top1, colorset)
  
-où le premier paramètre est le nom du formulaire et où le deuxième paramètre est le jeu de couleurs sélectionné.+où le premier paramètre est le nom du formulaire et le deuxième le jeu de couleurs sélectionné.
  
-Il y a un programme de démonstration qui montre comment cela fonctionne (montré à gauche).+Il y a un programme de démonstration qui montre comment cela fonctionne (à gauche).
  
 J'ai mis tout le code source sur mon dépôt github à https://github.com/gregwa1953/FCM-185.  J'ai mis tout le code source sur mon dépôt github à https://github.com/gregwa1953/FCM-185. 
  
-Jusqu'à la prochaine fois, comme toujours restez en sécurité, en bonne santé, positif et créatif !+Jusqu'à la prochaine fois, comme toujoursrestez en sécurité, en bonne santé, positif et créatif !
  
  
Ligne 177: Ligne 177:
 **Next, we set the background for the Toplevel widget** **Next, we set the background for the Toplevel widget**
  
-Ensuite, nous règlons l'arrière-plan pour le widget Toplevel+Ensuite, nous réglons l'arrière-plan du widget Toplevel
  
 // Texte en noir dans l'encadré de la page 26 // // Texte en noir dans l'encadré de la page 26 //
Ligne 183: Ligne 183:
 **Now we can set “global” background and foreground colors by using the “.” widget class.** **Now we can set “global” background and foreground colors by using the “.” widget class.**
  
-Maintenant, nous règlons les couleurs d'avantet d'arrière-plans en utilisant la classe de widget « . ».+Maintenant, nous réglons les couleurs « globales » d'avant et d'arrière-plans en utilisant la classe de widget « . ».
issue185/python.1664819208.txt.gz · Dernière modification : 2022/10/03 19:46 de d52fr