apprendre_kivy
Ceci est une ancienne révision du document !
Table des matières
Kivy 2020 Apprendre Kivy
Cet exemple comprend en particulier
- Un Screen Manager et 2 écrans
- Un fichier de configuration avec chargement, modifications
- Du réseau avec Twisted TCP et Multicast Using Twisted inside Kivy
- Les scripts sont longs parce qu'il incluent de bonnes explications
- Il faut d'abord être à l'aise avec le Pong de la doc et avec A Simple Paint App pour pouvoir aborder cet exemple.
Comment chercher ?
- Dans la 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
médiocresfausses, uniquement motivées par le gain de points !
Une bonne solution: Les exemples des sources de kivy
Les sources sur GitHub
Commentaires
Comments
- Pourquoi le *.kv ne fait pas ce que je lui dis de faire ?
Les objets héritent du précédent, qui héritent du précédent …
Canvas: clear coupe les héritages, mais ça marche rarement !
- Utiliser uniquement des BoxLayout et des Box plus complexes en dernier recours.
- Il est enfin possible de mettre des accents dans le kv !
- Factory using-factory-objects-in-kivy î'm not sure of everything the Factory is used for …Dans les exemples, c'est utilisé pour enregistrer des widgets, dans des trucs sans kv.
self.app
self.app est une variable globale qui permet d'accéder à une class depuis une autre
class ApprendreKivyApp(App): ... def on_start(self): reactor.listenTCP(tcp_port, TCPServerFactory(self))
appelle
class TCPServerFactory(Factory): protocol = TCPServer def __init__(self, app): self.app = app
Permissions Internet
Compilation avec 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
Deboggage sur Android
sudo apt-get install adb adb root adb shell kminilte:/sdcard/kivy/TapOSC $ logcat
apprendre_kivy.1577365412.txt.gz · Dernière modification : 2019/12/26 13:03 de serge