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
kivy_comment_faire_un_tas_de_chose [2020/01/15 09:23]
serge [Comment lister tous les widgets dans le python]
kivy_comment_faire_un_tas_de_chose [2020/01/19 09:56] (Version actuelle)
serge [La commande magique]
Ligne 1: Ligne 1:
-======Kivy: Comment faire un tas de chose======+======Kivy: Comment faire un tas de chose ======
 <WRAP center round box 60% centeralign>​ <WRAP center round box 60% centeralign>​
 **{{tagpage>​kivy|Toutes les pages Kivy}}**  ​ **{{tagpage>​kivy|Toutes les pages Kivy}}**  ​
 **[[http://​translate.google.com/​translate?​hl=&​sl=auto&​tl=en&​u=https%3A%2F%2Fressources.labomedia.org%2Fkivy_comment_faire_un_tas_de_chose|English Version]]** **[[http://​translate.google.com/​translate?​hl=&​sl=auto&​tl=en&​u=https%3A%2F%2Fressources.labomedia.org%2Fkivy_comment_faire_un_tas_de_chose|English Version]]**
 </​WRAP>​ </​WRAP>​
-===== Pourquoi kivy est-il traître ? ===== 
  
-**Kivy masque des erreurs python**+===== Comment chercher ? ===== 
 +====Sur internet==== 
 +  ​Dans la **[[https://​kivy.org/​doc/​stable/​|doc officielle]]**, mais les chances de trouver sont quasi nulles. 
 +  * Dans un moteur de recherche: ça finit souvent par des posts sur stackoverflow,​ avec des réponses <​del>​médiocres</​del>​ fausses, uniquement motivées par le gain de points !
  
-Par exemple:+====Une bonne solutionLes exemples des sources de kivy==== 
 +  * Télécharger les sources sur [[https://​github.com/​kivy/​kivy|github]] 
 +  * Dans votre EDI créer un projet avec uniquement les [[https://​github.com/​kivy/​kivy/​tree/​master/​examples|exemples]] 
 +  * Rechercher dans les fichiers: si vous chercher "​source:",​ vous aurez la liste de tous les fichiers qui utilisent "​source:"​. Si c'est un kv, trouver le .py corespondant pour l'​exécuter.
  
-  * un argument qui manque dans un appel de méthode lève une erreur pour du python habituel, mais pas dans kivy. D'où un débogage rusé nécessaire !+=====Des explications avec les exemples des sources===== 
 +Une liste de scripts qui explique bien: 
 + 
 +  * **pos_hint** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​boxlayout_poshint.py|boxlayout_poshint.py]] 
 +  * **bubble** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​bubble_test.py|bubble_test.py]] 
 +  * **camera** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​camera.py|camera.py]] 
 +  * **carousel** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​carousel_buttons.py|carousel_buttons.py]] 
 +  * **mipmap** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​label_mipmap.py|label_mipmap.py]] 
 +  * **text_size = textwrap** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​label_text_size.py|label_text_size.py]] 
 +  * **text with markup** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​label_with_markup.py|label_with_markup.py]] 
 +  * **popup** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​popup_with_kv.py|popup_with_kv.py]] 
 +  * **scatter** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​scatter.py|scatter.py]] et [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​scatter.kv|scatter.kv]] 
 +  * **scrollview** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​scrollview.py|scrollview.py]] et [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​scrollview.kv|scrollview.kv]] 
 +  * **splitter** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​splitter.py|splitter.py]] 
 +  * **tabbed panel = onglet** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​tabbedpanel.py|tabbedpanel.py]] 
 +  * **text align** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​textalign.py|textalign.py]] [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​textalign.kv|textalign.kv]] 
 +  * **video player** : [[https://​github.com/​kivy/​kivy/​blob/​master/​examples/​widgets/​videoplayer.py|videoplayer.py]]
  
 =====Comment lister tous les widgets dans le python===== =====Comment lister tous les widgets dans le python=====
Ligne 51: Ligne 72:
  
  
-===== La commande magique ===== 
- 
-Dans Blender, le raccourcis magique c'est: 
-**Ctrl + A** Apply the object'​s transformation to its data 
- 
-Dans le *.kv, c'est: [[https://​kivy.org/​docs/​api-kivy.lang.html|Graphical Instructions]] 
- 
-<code python> 
-    canvas: 
-        Clear 
-</​code>​ 
  
  
Ligne 133: Ligne 143:
     ...     ...
 </​code>​ </​code>​
 +
 +=====Texte en gras dans un label=====
 +  * **[[https://​kivy.org/​doc/​stable/​api-kivy.core.text.markup.html|Text Markup]]**
 +<code python>
 +        Label:
 +            canvas.before:​
 +                Color:
 +                    rgba: 1, 1, 1, 1
 +                Rectangle:
 +                    pos: self.pos
 +                    size: self.size
 +            size_hint_y:​ 0.10
 +            markup: True
 +            text: '​[b]'​ + "Mon texte" + '​[/​b]'​
 +            color: 1, 0, 0.5, 1
 +</​code>​
 +
 +===== Pourquoi kivy est-il traître ? =====
 +
 +**Kivy masque des erreurs python**
 +
 +Par exemple:
 +
 +  * un argument qui manque dans un appel de méthode lève une erreur pour du python habituel, mais pas dans kivy. D'où un débogage rusé nécessaire !
 +
 ===== Factory ===== ===== Factory =====
 Factory peut être utilisée pour enregistrer automatiquement toute classe ou module et en instancier des classes n'​importe où dans votre projet. Factory peut être utilisée pour enregistrer automatiquement toute classe ou module et en instancier des classes n'​importe où dans votre projet.
Ligne 150: Ligne 185:
  
  
-{{tag>​kivy sb}}+{{tag>​kivy sb python3}}
  • kivy_comment_faire_un_tas_de_chose.1579076619.txt.gz
  • Dernière modification: 2020/01/15 09:23
  • par serge