issue65: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 | ||
issue65:python [2012/10/20 22:59] – fredphil91 | issue65:python [2012/10/21 15:29] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Ce mois-ci, nous allons terminer le programme de transposition que nous avons écrit dans Kivy. J' | Ce mois-ci, nous allons terminer le programme de transposition que nous avons écrit dans Kivy. J' | ||
- | Commençons par récapituler ce que nous avons fait le mois dernier. Nous avons créé une application qui permet à un guitariste de transposer rapidement d'une clé à une autre. Le but ultime est de pouvoir exécuter cette application non seulement sous Linux ou Windows, mais également sur un appareil Android. | + | Commençons par récapituler ce que nous avons fait le mois dernier. Nous avons créé une application qui permet à un guitariste de transposer rapidement d'une clé à une autre. Le but ultime est de pouvoir exécuter cette application non seulement sous Linux ou Windows, mais également sur un appareil Android. |
L' | L' | ||
Ligne 25: | Ligne 25: | ||
The first two lines are required. They basically say what version of Kivy to expect. Next we create a new type of label called ‘BoundedLabel’. The color is set with RGB values (between 0 and 1, which can be considered as 100 percent), and as you can see the blue value is set at 100 percent. We will also create a rectangle which is the actual label. Save this as “transpose.kv”. You must use the name of the class that will be using it.** | The first two lines are required. They basically say what version of Kivy to expect. Next we create a new type of label called ‘BoundedLabel’. The color is set with RGB values (between 0 and 1, which can be considered as 100 percent), and as you can see the blue value is set at 100 percent. We will also create a rectangle which is the actual label. Save this as “transpose.kv”. You must use the name of the class that will be using it.** | ||
- | La première chose que vous remarquerez est qu' | + | La première chose que vous remarquerez est qu' |
Nous allons commencer par créer un fichier .kv (en haut à droite). C'est ce qui va nous donner les étiquettes colorées. C'est un fichier très simple. | Nous allons commencer par créer un fichier .kv (en haut à droite). C'est ce qui va nous donner les étiquettes colorées. C'est un fichier très simple. | ||
- | Les deux premières lignes sont nécessaires. Elles indiquent simplement quelle version de Kivy est requise. Ensuite, nous créons un nouveau type d' | + | Les deux premières lignes sont nécessaires. Elles indiquent simplement quelle version de Kivy est requise. Ensuite, nous créons un nouveau type d' |
**Now that you have that completed, add the following lines just before the transpose class to the source file from last time: | **Now that you have that completed, add the following lines just before the transpose class to the source file from last time: | ||
Ligne 45: | Ligne 45: | ||
pass | pass | ||
- | Pour que ça fonctionne, il suffit d'une définition. Avant d' | + | Pour que cela fonctionne, il suffit d'une définition. Avant d' |
from kivy.uix.popup import Popup | from kivy.uix.popup import Popup | ||
Ligne 57: | Ligne 57: | ||
Be sure to save your work at this point, since we are going to be making a lot of changes from here on.** | Be sure to save your work at this point, since we are going to be making a lot of changes from here on.** | ||
- | Cela nous permet de créer | + | Cela nous permet de créer la popup plus tard. Maintenant, dans la classe Transpose, juste à l' |
- | La routine ChargeEtiquettes nous donnera les étiquettes de couleur (BoundedLabel) et la capacité d' | + | La routine ChargeEtiquettes nous donnera les étiquettes de couleur (BoundedLabel) et la capacité d' |
Vous pouvez voir que cette routine est assez explicite. Nous utilisons une variable (self.quelsens) pour déterminer « dans quel sens » les étiquettes s' | Vous pouvez voir que cette routine est assez explicite. Nous utilisons une variable (self.quelsens) pour déterminer « dans quel sens » les étiquettes s' | ||
- | Assurez-vous de sauvegarder votre travail maintenant, car nous allons faire beaucoup de changements à partir de là. | + | Assurez-vous de sauvegarder votre travail maintenant, car nous allons faire beaucoup de changements à partir de maintenant. |
**Replace the lines defining text1 and text two with the lines shown above. | **Replace the lines defining text1 and text two with the lines shown above. | ||
Ligne 83: | Ligne 83: | ||
Nous réglons self.quelsens à 0 qui sera notre valeur par défaut pour la procédure d' | Nous réglons self.quelsens à 0 qui sera notre valeur par défaut pour la procédure d' | ||
- | Maintenant, nous allons | + | Maintenant, nous allons |
root = GridLayout(orientation=' | root = GridLayout(orientation=' | ||
- | à | + | à : |
root = GridLayout(orientation=' | root = GridLayout(orientation=' | ||
- | Nous avons changé l' | + | Nous avons changé l' |
**Now change the button definition line from... | **Now change the button definition line from... | ||
Ligne 116: | Ligne 116: | ||
background_color=[0.39, | background_color=[0.39, | ||
- | Maintenant changez la définition du bouton de... | + | Maintenant changez la définition du bouton de : |
btn1 = Button(text = " | btn1 = Button(text = " | ||
Ligne 124: | Ligne 124: | ||
padding=(20, | padding=(20, | ||
- | à | + | à : |
btn1 = Button(text = " | btn1 = Button(text = " | ||
Ligne 145: | Ligne 145: | ||
Remarquez que j'ai changé le format de la première définition pour plus de clarté. Les gros changements sont la taille qui passe de 680,40 à 780,20 et la couleur de fond du bouton. Rappelez-vous, | Remarquez que j'ai changé le format de la première définition pour plus de clarté. Les gros changements sont la taille qui passe de 680,40 à 780,20 et la couleur de fond du bouton. Rappelez-vous, | ||
- | Ensuite, nous allons définir trois widgets AnchorLayout pour les trois boutons que nous ajouterons plus tard. Je l'ai nommées | + | Ensuite, nous allons définir trois widgets AnchorLayout pour les trois boutons que nous ajouterons plus tard. Je les ai nommés |
Trouvez la ligne « s = GridLayout » et modifiez l' | Trouvez la ligne « s = GridLayout » et modifiez l' | ||
Ligne 151: | Ligne 151: | ||
ChargeEtiquettes(0) | ChargeEtiquettes(0) | ||
- | Ceci appelle la routine ChargeEtiquettes avec notre « quelsens» | + | Ceci appelle la routine ChargeEtiquettes avec notre « quelsens » par défaut qui vaut 0. |
**Next, comment out the entire for loop code. This starts with “for i in range(0, | **Next, comment out the entire for loop code. This starts with “for i in range(0, | ||
Ligne 161: | Ligne 161: | ||
sv.size = (720, 320)** | sv.size = (720, 320)** | ||
- | Ensuite, commentez la totalité du code de la boucle for. Cela commence par « for i in range(0, | + | Ensuite, commentez la totalité du code de la boucle for. Cela commence par « for i in range(0, |
- | Maintenant, enregistrez votre code et essayer | + | Maintenant, enregistrez votre code et essayez |
- | Nous sommes presque au bout de notre code, mais il nous reste quelques petites choses à faire. Après la ligne « sv = ScrollView », ajoutez la ligne suivante... | + | Nous sommes presque au bout de notre code, mais il nous reste quelques petites choses à faire. Après la ligne « sv = ScrollView », ajoutez la ligne suivante |
sv.size = (720, 320) | sv.size = (720, 320) | ||
Ligne 181: | Ligne 181: | ||
That’s it. Save and run the code. If you click on the About button, you will see the simple popup. Just click anywhere outside of the popup to make it go away.** | That’s it. Save and run the code. If you click on the About button, you will see the simple popup. Just click anywhere outside of the popup to make it go away.** | ||
- | Ceci définit la taille du widget ScrollView à 720 sur 320 - ce qui le rend plus large à l' | + | Cela définit la taille du widget ScrollView à 720 sur 320, ce qui le rend plus large à l' |
- | Ici nous ajoutons les trois boutons aux widgets AnchorLayout, | + | Ici nous ajoutons les trois boutons aux widgets AnchorLayout, |
- | Retournez juste en dessous de la routine « def Echange » et ajoutez ce qui suit... | + | Retournez juste en dessous de la routine « def Echange » et ajoutez ce qui suit : |
def AfficheAPropos(instance): | def AfficheAPropos(instance): | ||
Ligne 202: | Ligne 202: | ||
Maintenant, notre code est écrit. Vous pouvez trouver le code complet ici : http:// | Maintenant, notre code est écrit. Vous pouvez trouver le code complet ici : http:// | ||
- | Ensuite, nous devons créer notre paquet android... mais cela devra attendre | + | Ensuite, nous devons créer notre paquet android... mais cela devra attendre la prochaine fois. |
Si vous voulez vous préparer et essayer d' | Si vous voulez vous préparer et essayer d' |
issue65/python.1350766740.txt.gz · Dernière modification : 2012/10/20 22:59 de fredphil91