issue86:python
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 | ||
issue86:python [2014/12/31 10:47] – [6] auntiee | issue86:python [2014/12/31 17:50] (Version actuelle) – d52fr | ||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
Now we are ready to start working on the code. Here is our long list of imports...** | Now we are ready to start working on the code. Here is our long list of imports...** | ||
- | Ci-dessus | + | Ci-dessous |
Maintenant, nous pouvons commencer à travailler sur le code. Voici notre longue liste des importations... | Maintenant, nous pouvons commencer à travailler sur le code. Voici notre longue liste des importations... | ||
Ligne 97: | Ligne 97: | ||
Comme vous pouvez le voir, nous créons des variables : NomFichierOriginal, | Comme vous pouvez le voir, nous créons des variables : NomFichierOriginal, | ||
- | La variable ComboTaillePoints est réglée par une liste déroulante et gère la taille des points de la toile aida que vous souhaitez utiliser pour votre projet. La variable ComboTaille est également définie par une zone de liste déroulante et contient la taille de la toile aida. LargeurTissu et HauteurTissu sont les dimensions de la toile aida. MaxCouleurs est réglée à partir d'une zone de saisie pour définir le nombre de couleurs et TailleBordure est une valeur en virgule flottante qui indique la quantité d'aida utilisé pour le cadre. | + | La variable ComboTaillePoints est réglée par une liste déroulante et gère la taille des points de la toile aïda que vous souhaitez utiliser pour votre projet. La variable ComboTaille est également définie par une zone de liste déroulante et contient la taille de la toile aïda. LargeurTissu et HauteurTissu sont les dimensions de la toile aïda. MaxCouleurs est réglée à partir d'une zone de saisie pour définir le nombre de couleurs et TailleBordure est une valeur en virgule flottante qui indique la quantité d'aïda utilisé pour le cadre. |
====== 7 ====== | ====== 7 ====== | ||
Ligne 166: | Ligne 166: | ||
self.PlacerWidgets(frm) | self.PlacerWidgets(frm) | ||
- | La prochaine partie de notre code (au milieu à droite) met en place la barre de menu. J'ai essayé de rester logique pour que ça soit facile à comprendre. | + | La prochaine partie de notre code (au milieu à droite) met en place la barre de menu. J'ai essayé de rester logique pour qu' |
Nous définissons une fonction appelée FabriquerMenu, | Nous définissons une fonction appelée FabriquerMenu, | ||
Ligne 214: | Ligne 214: | ||
Nous commençons par la définition de la fonction (en bas à droite), qui prend en argument la fenêtre racine (principale) et crée un cadre qui contient tous nos autres widgets. J'ai ajouté des commentaires pour aider à comprendre quelle partie du code traite de quelle fenêtre. Nous allons commencer avec la fenêtre supérieure. | Nous commençons par la définition de la fonction (en bas à droite), qui prend en argument la fenêtre racine (principale) et crée un cadre qui contient tous nos autres widgets. J'ai ajouté des commentaires pour aider à comprendre quelle partie du code traite de quelle fenêtre. Nous allons commencer avec la fenêtre supérieure. | ||
- | En supposant que vous vous souvenez ou avez rafraîchi votre mémoire sur Tkinter, cela devrait être assez simple. Regardons la première étiquette pour l' | + | En supposant que vous vous en souvenez ou avez rafraîchi votre mémoire sur Tkinter, cela devrait être assez simple. Regardons la première étiquette pour l' |
self.label1 = Label(self.frm1, | self.label1 = Label(self.frm1, | ||
- | Premièrement, | + | Premièrement, |
| | ||
Ligne 229: | Ligne 229: | ||
One more thing to look at is the textvariable parameter. This tells us what variable will hold the information that will be displayed in the widget. We set these in the __init__ function earlier. One other thing to mention is that the frame itself has two parameters you might not remember. The Relief parameter sets the border type of the frame, which in this case is GROOVE, and the bd parameter sets the border width. Border width defaults at 0 so if you want to see the effect, you have to set the border width (bd is a shortcut).** | One more thing to look at is the textvariable parameter. This tells us what variable will hold the information that will be displayed in the widget. We set these in the __init__ function earlier. One other thing to mention is that the frame itself has two parameters you might not remember. The Relief parameter sets the border type of the frame, which in this case is GROOVE, and the bd parameter sets the border width. Border width defaults at 0 so if you want to see the effect, you have to set the border width (bd is a shortcut).** | ||
- | La première chose à remarquer est que c'est scindé en deux lignes. Vous pouvez placer le tout sur une seule ligne sans problème... mais c'est tout simplement trop long pour tenir sur une ligne de 72 caractères. Nous allons vraiment faire attention aux paramètres que nous utilisons ici. D' | + | La première chose à remarquer est que c'est scindé en deux lignes. Vous pouvez placer le tout sur une seule ligne sans problème... mais c'est tout simplement trop long pour tenir sur une ligne de 72 caractères. Nous allons vraiment faire attention aux paramètres que nous utilisons ici. D' |
- | Une autre chose à regarder est le paramètre textvariable. Il indique la variable qui contiendra l' | + | Une autre chose à regarder est le paramètre textvariable. Il indique la variable qui contiendra l' |
====== 13 ====== | ====== 13 ====== | ||
Ligne 287: | Ligne 287: | ||
First we place the frame.** | First we place the frame.** | ||
- | Enfin, nous traitons | + | Enfin, nous traitons la fenêtre latérale, qui contiendra une ScrolledFrame (fenêtre à ascenseurs) de la bibliothèque PMW. C'est vraiment facile à utiliser et fournit une interface agréable pour l' |
C'est tout pour les widgets. Maintenant, nous devons les placer. Comme je l'ai dit plus tôt, nous utiliserons le gestionnaire en « grille », plutôt que les gestionnaires « absolu » ou « paquet ». | C'est tout pour les widgets. Maintenant, nous devons les placer. Comme je l'ai dit plus tôt, nous utiliserons le gestionnaire en « grille », plutôt que les gestionnaires « absolu » ou « paquet ». | ||
Ligne 321: | Ligne 321: | ||
sys.exit()** | sys.exit()** | ||
- | La fenêtre de côté est à peu près identique, sauf que la ScrolledFrame permet qu'un cadre soit défini à l' | + | La fenêtre de côté est à peu près identique, sauf que la ScrolledFrame permet qu'un cadre soit défini à l' |
- | Le travail difficile est fini pour le moment. Maintenant nous allons créer toutes les fonctions dont nous aurons besoin pour obtenir une interface graphique qui fonctionne, la plupart seront vides jusqu' | + | Le travail difficile est fini pour le moment. Maintenant nous allons créer toutes les fonctions dont nous aurons besoin pour obtenir une interface graphique qui fonctionne |
La première fonction sera l' | La première fonction sera l' | ||
Ligne 386: | Ligne 386: | ||
Eh bien, ça fait beaucoup pour ce mois-ci, mais nous sommes arrivés au bout. Vous pouvez effectivement exécuter le programme pour voir l' | Eh bien, ça fait beaucoup pour ce mois-ci, mais nous sommes arrivés au bout. Vous pouvez effectivement exécuter le programme pour voir l' | ||
- | Comme toujours, le code est disponible sur Pastebin : http:// | + | Comme toujours, le code est disponible sur Pastebin : http:// |
Rendez-vous le mois prochain pour étoffer le code. | Rendez-vous le mois prochain pour étoffer le code. |
issue86/python.1420019257.txt.gz · Dernière modification : 2014/12/31 10:47 de auntiee