Outils pour utilisateurs

Outils du site


issue177: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
issue177:python [2022/02/01 11:59] auntieeissue177:python [2022/02/01 16:16] (Version actuelle) andre_domenech
Ligne 11: Ligne 11:
 Bonne année ! Espérons que 2022 nous apportera à tous de grandes choses. Bonne année ! Espérons que 2022 nous apportera à tous de grandes choses.
  
-Comme la plupart d'entre vous le savent, je travaille en étroite collaboration avec Don Rozenberg qui a créé PAGE, un concepteur d'interface graphique pour Python. Le 24 décembre 2021, Don a publié la version 7 de PAGE. Cependant, la dernière version ressemble presque exactement à la version précédente lorsque vous regardez tout simplement l'interface. La majorité des changements se trouvent sous le capot. Jetons un coup d'œil rapide aux parties de l'interface qui ont changé...+Comme la plupart d'entre vous le savent, je travaille en étroite collaboration avec Don Rozenberg qui a créé PAGE, un concepteur d'interface graphique pour Python. Le 24 décembre 2021, Don a publié la version 7 de PAGE. Cependant, la dernière version ressemble presque exactement à la version précédente lorsque vous regardez tout simplement l'interface. La majorité des changements se trouve sous le capot. Jetons un coup d'œil rapide aux parties de l'interface qui ont changé...
  
 La première chose que vous remarquerez probablement est qu'il existe une nouvelle option en haut de la boîte à outils. La première chose que vous remarquerez probablement est qu'il existe une nouvelle option en haut de la boîte à outils.
Ligne 30: Ligne 30:
 Il est beaucoup plus complet et fonctionnel. Il est beaucoup plus complet et fonctionnel.
  
-L'une des autres nouveautés (parmi tant d'autres) ne sera visible que si vous ouvrez le menu des préférences (illustré en bas au milieu).+L'une des nouveautés (parmi tant d'autres) ne sera visible que si vous ouvrez le menu des préférences (illustré en bas au milieu).
  
 Dans l'onglet Polices, une nouvelle zone de saisie vous permet d'ajouter des tailles de police supplémentaires dans la boîte de dialogue Police, remaniée. Bien qu'il soit possible de choisir une taille de police unique pour un usage particulier, vous pouvez utiliser la fonction Ajouter des tailles de police personnalisées pour choisir des tailles de police adaptées à vos besoins.   Dans l'onglet Polices, une nouvelle zone de saisie vous permet d'ajouter des tailles de police supplémentaires dans la boîte de dialogue Police, remaniée. Bien qu'il soit possible de choisir une taille de police unique pour un usage particulier, vous pouvez utiliser la fonction Ajouter des tailles de police personnalisées pour choisir des tailles de police adaptées à vos besoins.  
Ligne 89: Ligne 89:
 Le V7 dans le bout de code en haut à droite est le vrai nom du projet. Chaque formulaire a maintenant un alias qui commence par _w et ensuite un numéro pour faire référence au formulaire, donc _w1 est l'alias pour les widgets du formulaire 1 et _w2 fait référence à ceux du formulaire 2. Le V7 dans le bout de code en haut à droite est le vrai nom du projet. Chaque formulaire a maintenant un alias qui commence par _w et ensuite un numéro pour faire référence au formulaire, donc _w1 est l'alias pour les widgets du formulaire 1 et _w2 fait référence à ceux du formulaire 2.
  
-Pour modifier le texte de l'étiquette du premier formulaire, il suffit d'utiliser le code suivant.+Pour modifier le texte de l'étiquette du premier formulaire, il suffit d'utiliser le code suivant :
  
 _w1.DynLabel.set("Texte") _w1.DynLabel.set("Texte")
  
-Et pour changer le texte de l'étiquette sur le deuxième formulaire, nous utiliserions le code suivant.+Et pour changer le texte de l'étiquette sur le deuxième formulaire, nous utiliserions le code suivant :
  
 _w2.DynLabel.set("Autre Texte") _w2.DynLabel.set("Autre Texte")
Ligne 143: Ligne 143:
     root.withdraw()     root.withdraw()
  
-Nous ne pouvons pas utiliser ces fonctions directement dans la version 7, car elles appellent toutes deux directement l'objet racine. Cependant, il est simple de les modifier pour qu'elles fonctionnent correctement. Il suffit de créer un ensemble pour chaque formulaire.+Nous ne pouvons pas utiliser ces fonctions directement dans la version 7, car elles appellent toutes deux directement l'objet racine. Cependant, il est simple de les modifier pour qu'elles fonctionnent correctement. Il suffit de créer un ensemble pour chaque formulaire :
  
 def show_me1(): def show_me1():
Ligne 161: Ligne 161:
     _w2.withdraw()     _w2.withdraw()
  
-Vous pouvez même créer un seul ensemble de fonctions qui gère un nombre quelconque de formulaires en passant l'objet comme paramètre à la fonction qui définit le formulaire avec lequel vous voulez travailler.+Vous pouvez même créer un seul ensemble de fonctions qui gère un nombre quelconque de formulaires en passant l'objet comme paramètre à la fonction qui définit le formulaire avec lequel vous voulez travailler :
  
  
Ligne 188: Ligne 188:
 Pour l'utiliser, nous devons créer une fonction de démarrage qui s'exécute juste avant l'affichage des formulaires et l'appeler juste avant la dernière ligne de la fonction principale. Pour l'utiliser, nous devons créer une fonction de démarrage qui s'exécute juste avant l'affichage des formulaires et l'appeler juste avant la dernière ligne de la fonction principale.
  
-Vous pouvez utiliser la fonction de démarrage (ou quel que soit le nom que vous lui donnez) pour faire des choses comme démarrer des bases de données ou initialiser divers paramètres et bibliothèques. Notre fonction de démarrage, dans ce cas, doit avoir au moins ceci.+Vous pouvez utiliser la fonction de démarrage (ou quel que soit le nom que vous lui donnez) pour faire des choses comme démarrer des bases de données ou initialiser divers paramètres et bibliothèques. Notre fonction de démarrage, dans ce cas, doit avoir au moins ceci :
  
 def startup(): def startup():
Ligne 212: Ligne 212:
 Super facile et propre. Tout ce dont vous devez vous souvenir est l'alias de formulaire que vous devez utiliser pour manipuler ce formulaire précis. Super facile et propre. Tout ce dont vous devez vous souvenir est l'alias de formulaire que vous devez utiliser pour manipuler ce formulaire précis.
  
-Je dois admettre qu'il m'a fallu un peu de temps avant de me sentir complètement à l'aise avec ces changements, mais ils ne sont pas aussi radicaux qu'il n'y paraît.+Je dois admettre qu'il m'a fallu un peu de temps avant de me sentir complètement à l'aise avec ces changements, mais ils ne sont pas aussi radicaux qu'il y paraît.
  
 Il y a un certain nombre d'autres changements dans la version 7 de PAGE qui en améliorent vraiment les capacités, mais je ne vais pas tous les passer en revue maintenant. Si vous voulez avoir un moyen rapide et (assez) facile de créer des interfaces graphiques Tkinter pour vos programmes Python, vous devez vraiment obtenir la dernière version de PAGE. Vous pouvez la télécharger à partir de https://sourceforge.net/projects/page/ Il y a un certain nombre d'autres changements dans la version 7 de PAGE qui en améliorent vraiment les capacités, mais je ne vais pas tous les passer en revue maintenant. Si vous voulez avoir un moyen rapide et (assez) facile de créer des interfaces graphiques Tkinter pour vos programmes Python, vous devez vraiment obtenir la dernière version de PAGE. Vous pouvez la télécharger à partir de https://sourceforge.net/projects/page/
issue177/python.1643713175.txt.gz · Dernière modification : 2022/02/01 11:59 de auntiee