Outils pour utilisateurs

Outils du site


apprendre_kivy

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
apprendre_kivy [2020/01/02 08:46] – [Installation de kivy] sergeapprendre_kivy [2020/10/19 07:12] (Version actuelle) – Tag0 Added: python Removed: python3,realisations_logicielles serge
Ligne 1: Ligne 1:
 ====== Kivy: l'exemple Apprendre Kivy ====== ====== Kivy: l'exemple Apprendre Kivy ======
 <WRAP center round box 60% centeralign> <WRAP center round box 60% centeralign>
-**[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fkivy_2020_apprendre_kivy|English Version]]**+**{{tagpage>kivy|Toutes les pages Kivy}}** 
 +**[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Fapprendre_kivy|English Version]]** 
 +</WRAP> 
 +<WRAP center round box 40% centeralign> 
 +**[[les_pages_kivy_en_details|Les pages Kivy en détails]]**
 </WRAP> </WRAP>
- 
 <WRAP center round info 40% centeralign> <WRAP center round info 40% centeralign>
 **Avec python 3 exclusivement !** **Avec python 3 exclusivement !**
Ligne 9: Ligne 12:
  
 <WRAP center round box 60% centeralign> <WRAP center round box 60% centeralign>
-**{{tagpage>kivy|Toutes les pages Kivy}}**+**[[kivy_un_exemple_pour_les_pros_yelen|Un autre exemple: Yelen]]**
 </WRAP> </WRAP>
 +===== Gallerie =====
 +
 +{{media_02:apprendre-kivy_1.png?200|}} Le fond blanc est carré
 +
 +{{media_02:apprender-kivy_2.png?200|}}
 +{{media_02:apprendre-kivy_3.png?200|}}
 +{{media_02:apprendre-kivy_4.png?200|}}
 +{{media_02:apprendre-kivy_5.png?200|}}
 +
 +{{media_02:apprendre-kivy_6.png?200|}} Seule les valeurs de l'image sans fond blanc sont envoyées
 +
 +===Modification des Options===
 +{{media_02:apprendre-kivy_7.png?200|}} L'écran Options
 +
 +{{media_02:apprendre-kivy_8.png?200|}} Modification d'une valeur
 +
 +{{media_02:apprendre-kivy_9.png?200|}} Sélection des options Kivy ou Apprendre Kivy
 +
 +{{media_02:apprendre-kivy_10.png?200|}} Les options kivy par défaut
  
 =====L'exemple Apprendre Kivy comprend en particulier===== =====L'exemple Apprendre Kivy comprend en particulier=====
-  * **Un Screen Manager** et écrans+  * **Un Screen Manager** et écrans
   * **Un fichier de configuration** avec chargement, modifications   * **Un fichier de configuration** avec chargement, modifications
   * **Du réseau avec Twisted TCP et Multicast** **[[https://kivy.org/doc/stable/guide/other-frameworks.html|Using Twisted inside Kivy]]**   * **Du réseau avec Twisted TCP et Multicast** **[[https://kivy.org/doc/stable/guide/other-frameworks.html|Using Twisted inside Kivy]]**
   * **Les scripts sont longs parce qu'il incluent de bonnes explications**   * **Les scripts sont longs parce qu'il incluent de bonnes explications**
 +  * **Scatter pour gérer le multitouch avec le tactile**
   * Il faut d'abord être à l'aise avec le **[[https://kivy.org/doc/stable/tutorials/pong.html|Pong de la doc]]** et avec **[[https://kivy.org/doc/stable/tutorials/firstwidget.html|A Simple Paint App]]** pour pouvoir aborder cet exemple.   * Il faut d'abord être à l'aise avec le **[[https://kivy.org/doc/stable/tutorials/pong.html|Pong de la doc]]** et avec **[[https://kivy.org/doc/stable/tutorials/firstwidget.html|A Simple Paint App]]** pour pouvoir aborder cet exemple.
  
Ligne 30: Ligne 53:
  
 ===== Les sources de apprendre-kivy sur GitHub ===== ===== Les sources de apprendre-kivy sur GitHub =====
-  * **[[https://github.com/sergeLabo/apprendre-kivy|apprendre-kivy]]**+  * **[[https://github.com/sergeLabo/apprendre-kivy|apprendre-kivy]]** avec le [[https://github.com/sergeLabo/apprendre-kivy/raw/master/apprendre_kivy/apprendrekivy-0.25.apk|apk]]
  
-=====Commentaires=====+Comprend aussi: 
 +  * Un serveur pour recevoir les envois du téléphone: [[https://github.com/sergeLabo/apprendre-kivy/blob/master/apprendre_kivy/serverkivy.py|serverkivy.py]] réalisé avec kivy mais prévu pour tourner seulement sur PC. 
 +  * Des [[https://github.com/sergeLabo/apprendre-kivy/tree/master/apprendre_kivy/doc|extraits]] des exemples de la doc officielle 
 + 
 +===Limitation==
 +En fait, les réseaux Multicast et TCP tournent en permanence, la modification de cast dans les options bascule de l'un à l'autre.  
 + 
 +Pour arrêter le reactor de twisted: 
 +  reactor.stop() 
 +et pour le relancer (non testé): 
 +  install_twisted_reactor() 
 + 
 +===Bugs=== 
 +Il y en a toujours, en particulier l'affichage en fonction de la taille de l'écran. 
 + 
 +===Le truc tout c..=== 
 +  * Mettre une image avec canal alpha sur un fond blanc dans un BoxLayout !! [[kivy_image_avec_alpha_sur_fond_blanc|Une image avec canal alpha sur un fond blanc dans un BoxLayout]] 
 + 
 +=====Ressources=====
 ====Installation de kivy==== ====Installation de kivy====
   * **[[kivy_introduction|Kivy: Introduction]]**   * **[[kivy_introduction|Kivy: Introduction]]**
Ligne 55: Ligne 96:
 ====self.app==== ====self.app====
   * **[[kivy_les_fichiers_kv#app|Les fichiers kv: app]]**   * **[[kivy_les_fichiers_kv#app|Les fichiers kv: app]]**
-self.app est une variable globale qui permet d'accéder à une class depuis une autre+app est l'arguement qui permet d'accéder à une class depuis une autre
  
 <code python> <code python>
Ligne 82: Ligne 123:
  
   * Ne pas mettre les modules de la bibliothèque standard python en requirements   * Ne pas mettre les modules de la bibliothèque standard python en requirements
 +  * [[https://github.com/sergeLabo/apprendre-kivy/blob/master/apprendre_kivy/buildozer.spec|buildozer.spec]]
  
 ====Deboggage sur Android==== ====Deboggage sur Android====
   * **[[kivy_buildozer#deboggage_sur_android|Deboggage sur Android]]**   * **[[kivy_buildozer#deboggage_sur_android|Deboggage sur Android]]**
  
-====pyjnius pour accéder aux datas Android====+====plyer pour accéder aux datas Android====
  
-<WRAP center round todo 60%> +  * **[[kivy_plyer|plyer]]** 
-TODO travailler la page [[pyjnius|pyjnius]] + 
-</WRAP>+====L'écran Options==== 
 +Dans [[https://github.com/sergeLabo/apprendre-kivy/blob/master/apprendre_kivy/main.py|main.py]] et dans la class ApprendreKivyApp(App), voir les méthodes: 
 +  * build_config(self, config) 
 +  * build_settings(self, settings) 
 +  * on_config_change(self, config, section, key, value)
  
  
-{{tag>kivy python3 sb}}+{{tag> kivy python sb }}
  
apprendre_kivy.1577954810.txt.gz · Dernière modification : 2020/01/02 08:46 de serge