Outils pour utilisateurs

Outils du site


apprendre_kivy_en_images

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_en_images [2020/02/17 10:01] sergeapprendre_kivy_en_images [2020/10/19 07:09] (Version actuelle) – Tag0 Added: python Removed: python3 serge
Ligne 11: Ligne 11:
 </WRAP> </WRAP>
  
 +**[[https://github.com/sergeLabo/apprendre-kivy/tree/master/apprendre_kivy|Les sources de Apprendre Kivy]]**
 +
 +**[[https://github.com/sergeLabo/smartcitizen/tree/master/smartcitizen|Les sources de Smartcitizen]]**
 =====Vue globale et en parallèle de main.py et apprendrekivy.kv===== =====Vue globale et en parallèle de main.py et apprendrekivy.kv=====
 Je crée toujours une class dans le main.py pour chaque widget du *.kv Je crée toujours une class dans le main.py pour chaque widget du *.kv
 Donc, jamais d'import dans le kv ! Donc, jamais d'import dans le kv !
 +
 +  * **[[les_pages_kivy_en_details|Les pages Kivy en détails]]**
 +  * **[[kivy_les_fichiers_kv#le_langage_kivy_dans_les_fichiers_kv|Les fichiers kv]]**
 + 
 {{ :media_01:apkv_10.svg?800 |}} {{ :media_01:apkv_10.svg?800 |}}
  
-===Un simple widget et appel par l'id===+=====Un simple widget et appel par l'id=====
   * **Appel de l'attribut owner_detail de la class Screen1 depuis la class OwnerInfo**   * **Appel de l'attribut owner_detail de la class Screen1 depuis la class OwnerInfo**
 +  * **[[kivy_les_fichiers_kv#exemple_de_recuperation_d_une_propriete_d_une_autre_class|Récupération d'une propriété d'une autre class]]**
 {{ :media_01:apkv_14.svg?800 |}} {{ :media_01:apkv_14.svg?800 |}}
  
-===Attribut de class=== +=====Attribut de class===== 
-titre est un [[https://programmation360.com/programmation-orientee-objet-python/#Attributs_de_classe_et_methodes_statiques|attribut de class]]+titre est un **[[https://programmation360.com/programmation-orientee-objet-python/#Attributs_de_classe_et_methodes_statiques|attribut de class]]**
 {{ :media_01:apkv_11.svg?800 |}} {{ :media_01:apkv_11.svg?800 |}}
  
 =====Size_hint===== =====Size_hint=====
-  * **On commence toujours à construire son kv avec des BoxLayout !!**+  * **On commence toujours à construire son kv avec des [[kivy_liste_des_elements_graphiques#boxlayout|BoxLayout !!]]** 
 {{ :media_01:apkv_16.svg?800 |}} {{ :media_01:apkv_16.svg?800 |}}
  
  
 ===== Button et couleur de fond d'un BoxLayout ===== ===== Button et couleur de fond d'un BoxLayout =====
 +  * **[[kivy_les_fichiers_kv#le_langage_kivy_dans_les_fichiers_kv|Les fichiers kv]]**
 +  * **[[kivy_liste_des_elements_graphiques| Liste des éléments graphiques]]**
 {{ :media_01:apkv_17.svg?800 |}} {{ :media_01:apkv_17.svg?800 |}}
-{{ :media_01:apkv_20.svg?800 |}}+
  
 ===== Slider ===== ===== Slider =====
 +  * **[[kivy_comment_faire_un_tas_de_chose#des_explications_avec_les_exemples_des_sources|Des explications avec les exemples des sources]]**
 +
 {{ :media_01:apkv_18.svg?800 |}} {{ :media_01:apkv_18.svg?800 |}}
  
 ===== Clock pour lancer une boucle infinie ===== ===== Clock pour lancer une boucle infinie =====
 +  * **[[kivy_comment_faire_un_tas_de_chose#des_explications_avec_les_exemples_des_sources|Des explications avec les exemples des sources]]**
 +
 {{ :media_01:apkv_19.svg?800 |}} {{ :media_01:apkv_19.svg?800 |}}
- 
  
 ===== Construction des écrans et du réseau===== ===== Construction des écrans et du réseau=====
Ligne 46: Ligne 60:
 {{ :media_01:apkv_22.svg?800 |}} {{ :media_01:apkv_22.svg?800 |}}
  
 +===== La config =====
 +  * **Voir la page [[kivy_options_settings|Options Settings]]**
 +{{ :media_01:apkv_23.svg?800 |}}
 +
 +===== Clock schedule_once et thread=====
 +  * schedule_once pour retarder l'excécution, et lancer une action après tous les %%__init__()%%
 +  * Thread en deamon
 +
 +{{ :media_01:apkv_24.svg?800 |}}
 +
 +===== Création du ScreenManager dans le kv =====
 +De façon générale, construire le graphisme dans le *.kv est toujours beaucoup plus simple que dans le main.py
 +
 +{{ :media_01:apkv_25.svg?800 |}}
 +
 +===== ScrollView =====
 +  * **[[kivy_comment_faire_un_tas_de_chose#des_explications_avec_les_exemples_des_sources|Des explications avec les exemples des sources]]**
 +
 +{{ :media_01:apkv_27.svg?800 |}}
 +===== Scatter =====
 +Pour gérer le touch et multitouch:
 +  * **[[kivy_comment_faire_un_tas_de_chose#des_explications_avec_les_exemples_des_sources|Des explications avec les exemples des sources]]**
 +
 +{{ :media_01:apkv_30.svg?800 |}}
 =====super() en python3===== =====super() en python3=====
 <code python> <code python>
Ligne 51: Ligne 89:
 </code> </code>
  
-{{tag>kivy python3 sb}}+{{tag> kivy python sb }}
apprendre_kivy_en_images.1581933687.txt.gz · Dernière modification : 2020/02/17 10:01 de serge