Table des matières

Kivy: l'exemple Apprendre Kivy

Avec python 3 exclusivement !

Gallerie

Le fond blanc est carré

Seule les valeurs de l'image sans fond blanc sont envoyées

Modification des Options

L'écran Options

Modification d'une valeur

Sélection des options Kivy ou Apprendre Kivy

Les options kivy par défaut

L'exemple Apprendre Kivy comprend en particulier

Comment chercher ?

Une bonne solution: Les exemples des sources de kivy

Les sources de apprendre-kivy sur GitHub

Comprend aussi:

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..

Ressources

Installation de kivy

Remarques en désordre

Les objets héritent du précédent, qui héritent du précédent …

size_hint: None, None

coupe les héritages du size, mais si une valeur n'est pas définie, la valeur par défaut est appliquée: ex size = 100, 100

La commande magique, très surfaite !

Canvas: 
    Clear 

Tout sur les fichiers kv

Tout sur les canvas

self.app

app est l'arguement qui permet d'accéder à une class depuis une autre

class ApprendreKivyApp(App):
...
    def on_start(self):
 
        reactor.listenTCP(tcp_port, TCPServerFactory(self)) # ce self est l'instance de cette classe
        # ce self est le premier argument de TCPServerFactory() donc app
        # équivaut à
        # TCPServerFactory(app=self)

appelle

class TCPServerFactory(Factory):
 
    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.

Deboggage sur Android

plyer pour accéder aux datas Android

L'écran Options

Dans main.py et dans la class ApprendreKivyApp(App), voir les méthodes: