apprendre_kivy
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 | ||
kivy_2020_apprendre_kivy [2019/12/23 11:16] – [Cet exemple comprend en particulier] serge | apprendre_kivy [2020/10/19 07:12] (Version actuelle) – Tag0 Added: python Removed: python3,realisations_logicielles serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Kivy 2020 Apprendre Kivy ====== | + | ====== Kivy: l' |
- | + | <WRAP center round box 60% centeralign> | |
+ | **{{tagpage> | ||
+ | **[[http:// | ||
+ | </ | ||
+ | <WRAP center round box 40% centeralign> | ||
+ | **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** | ||
+ | </ | ||
<WRAP center round info 40% centeralign> | <WRAP center round info 40% centeralign> | ||
**Avec python 3 exclusivement !** | **Avec python 3 exclusivement !** | ||
</ | </ | ||
- | <WRAP center round box 80% centeralign> | + | <WRAP center round box 60% centeralign> |
- | **{{tagpage> | + | **[[kivy_un_exemple_pour_les_pros_yelen|Un autre exemple: Yelen]]** |
</ | </ | ||
+ | ===== Gallerie ===== | ||
- | =====Cet exemple comprend en particulier===== | + | {{media_02: |
- | * **Un Screen Manager** et 2 écrans | + | |
+ | {{media_02: | ||
+ | {{media_02: | ||
+ | {{media_02: | ||
+ | {{media_02: | ||
+ | |||
+ | {{media_02: | ||
+ | |||
+ | ===Modification des Options=== | ||
+ | {{media_02: | ||
+ | |||
+ | {{media_02: | ||
+ | |||
+ | {{media_02: | ||
+ | |||
+ | {{media_02: | ||
+ | |||
+ | =====L'exemple | ||
+ | * **Un Screen Manager** et 3 écrans | ||
* **Un fichier de configuration** avec chargement, modifications | * **Un fichier de configuration** avec chargement, modifications | ||
- | * **Du réseau avec Twisted TCP et Multicast** [[https:// | + | * **Du réseau avec Twisted TCP et Multicast** **[[https:// |
* **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' | * Il faut d' | ||
=====Comment chercher ?===== | =====Comment chercher ?===== | ||
- | * Dans la [[https:// | + | * Dans la **[[https:// |
* Dans un moteur de recherche: ça finit souvent par des posts sur stackoverflow, | * Dans un moteur de recherche: ça finit souvent par des posts sur stackoverflow, | ||
- | ====Exemples | + | ====Une bonne solution: Les exemples |
* Télécharger les sources sur [[https:// | * Télécharger les sources sur [[https:// | ||
* Dans votre EDI créer un projet avec uniquement les [[https:// | * Dans votre EDI créer un projet avec uniquement les [[https:// | ||
Ligne 27: | Ligne 52: | ||
- | ===== Les sources sur GitHub ===== | + | ===== Les sources |
- | * **[[https:// | + | * **[[https:// |
- | =====Commentaires===== | + | Comprend aussi: |
+ | * Un serveur pour recevoir les envois du téléphone: | ||
+ | * Des [[https:// | ||
+ | |||
+ | ===Limitation=== | ||
+ | En fait, les réseaux Multicast et TCP tournent en permanence, la modification de cast dans les options bascule de l'un à l' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | ===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==== | ||
+ | * **[[kivy_introduction|Kivy: | ||
+ | |||
+ | ====Remarques en désordre==== | ||
* **Pourquoi le *.kv ne fait pas ce que je lui dis de faire ?** | * **Pourquoi le *.kv ne fait pas ce que je lui dis de faire ?** | ||
- | Les objets héritent du précédent, | + | Les objets héritent du précédent, |
- | Canvas: clear coupe les héritages, mais ça marche rarement | + | |
+ | coupe les héritages | ||
+ | |||
+ | La commande magique, très surfaite | ||
+ | Canvas: | ||
+ | Clear | ||
* **Utiliser uniquement des BoxLayout** et des Box plus complexes en dernier recours. | * **Utiliser uniquement des BoxLayout** et des Box plus complexes en dernier recours. | ||
* **Il est enfin possible de mettre des accents dans le kv !** | * **Il est enfin possible de mettre des accents dans le kv !** | ||
- | {{tag>kivy_2020 | + | ====Tout sur les fichiers kv==== |
+ | * **[[kivy_les_fichiers_kv|Tout sur les fichiers kv]]** | ||
+ | ====Tout sur les canvas==== | ||
+ | * **[[kivy_canvas|Les canvas dans Kivy]]** | ||
+ | ====self.app==== | ||
+ | * **[[kivy_les_fichiers_kv# | ||
+ | app est l' | ||
+ | |||
+ | <code python> | ||
+ | class ApprendreKivyApp(App): | ||
+ | ... | ||
+ | def on_start(self): | ||
+ | |||
+ | reactor.listenTCP(tcp_port, | ||
+ | # ce self est le premier argument de TCPServerFactory() donc app | ||
+ | # équivaut à | ||
+ | # TCPServerFactory(app=self) | ||
+ | </ | ||
+ | |||
+ | appelle | ||
+ | |||
+ | <code python> | ||
+ | class TCPServerFactory(Factory): | ||
+ | |||
+ | def __init__(self, | ||
+ | self.app = app | ||
+ | </ | ||
+ | ====Permissions Internet==== | ||
+ | * **[[kivy_comment_faire_un_tas_de_chose# | ||
+ | ====Compilation avec buildozer==== | ||
+ | **[[kivy_buildozer|Buildozer pour créer une application Android avec un script python]]** exemple avec un Hello World. | ||
+ | |||
+ | * Ne pas mettre les modules de la bibliothèque standard python en requirements | ||
+ | * [[https:// | ||
+ | |||
+ | ====Deboggage sur Android==== | ||
+ | * **[[kivy_buildozer# | ||
+ | |||
+ | ====plyer pour accéder aux datas Android==== | ||
+ | |||
+ | * **[[kivy_plyer|plyer]]** | ||
+ | |||
+ | ====L' | ||
+ | Dans [[https:// | ||
+ | * build_config(self, | ||
+ | * build_settings(self, | ||
+ | * on_config_change(self, | ||
+ | |||
+ | |||
+ | {{tag> kivy python sb }} |
apprendre_kivy.1577099778.txt.gz · Dernière modification : 2019/12/23 11:16 de serge