smartcitizen
Ceci est une ancienne révision du document !
Table des matières
Kivy: Smart Citizen Application Android
Ressources
- Nos capteurs La page web de nos capteurs
- API l'API de smartcitizen
apk
smartcitizen.apk du 26/01/2020
Les choses non réussies
- Créer les box du menu déroulant dans le main.py alors que ça marche dans TapOSC mais sans menu déroulant.
- Un simple label transparent au dessus d'un widget
Les difficultés rencontrées
L'accès à des variables d'une class depuis une autre
Exemple: la class A peut accéder à la variable self.toto de la class B,
mais pas l'inverse ! la class B ne peut pas accéder à la variable self.truc de la class A.
Solution: Un Clock dans A actualise la valeur de B.
Création du graphh dans le kv
- garden_graph_example contient 3 exemples pour étudier le problème.
Widgets Kivy utilisés
- ScreenManager: Plusieurs écrans Screen manager. Dans cette application le Screen manager est créé dans le kv
Une barre de menu
- ActionBar:
- ActionView:
- ActionPrevious:
- ActionOverflow:
- ActionButton:
- ActionGroup:
Widgets classiques
Widgets classiques pour interface utilisateur
- BoxLayout:
- GridLayout:
- Button:
- Label:
Une imade en background
Une image avec canal alpha sur un fond blanc dans un BoxLayout
- canvas.before:
- Rectangle:
Menu déroulant
- ScrollView: Défilement de la liste des capteurs, voir le kv. Avec une répétition de 16 Box peu élégantes, mais qui marche !
Affichage d'info
- Popup:
Une belle courbe
- Kivy: Garden graph Pour les courbes
smartcitizen.1580203824.txt.gz · Dernière modification : 2020/01/28 09:30 de serge