Salut, j’ai déjà un projet en cour fait simplement avec un serveur Web (apache) et un client Web (chromium en Kisok). Mais les performances avec un Pi Zero ne sont pas très bonne, alors je songe à coder en Python l’interface.
Faut savoir que tout mes récoltes de données sont déjà effectué par un scrip PHP en background, comme `ca je gagne plus en performances que si le Apache le fait lui même, et évite la récolte excessive. Actuellement je garde mon serveur Apache, vu que j’ai 1 appel qui me sort tout en JSon, avec un test d’application Python+TKinter, j’arrive à avoir mes données et les travailler/afficher.
J’ai organisé un peu et fait un design de base qui reproduit ce que j’ai déjà en version HTML, (position des éléments) sans accoder de temps pour le style. Voici le rendu avec Python;
Et le rendu actuel en HTML/CSS;
Mais TKinter ne me permet pas de créer un arrière plan transparent pour les Frame ou les Label, ce qui m’empêche d’utiliser mon arrière plan. Une transparence est possible, mais pour tout l’application (pas de layer), alors ont voit le bureau; problème quand tu n’as que la base du serveur X pour exécuter un GUI.
Alors j’arrive à ces questions et je me dit que des avis serais mieux que de fouiller et tester plusieurs librairies et autres.
- Quel librairie me permettrais de travailler le design, tout en étant légé et pouvant rouler avec un minimum pour reproduire correctement mon Deskboard.
- Actuellement je travail avec le IDLE de Python, mais j’aimerais avoir un programme plus outillés, genre avec un outils d’aide pour le design de la fenêtre (un peu comme sous Delphi, ou Android Studio)
J’ai regardé aussi FlaskWeb mais il ne marche pas avec une URL serveur, faut ce soit géré par lui-même et j’ai quelques problème de lancement d’une page. Il y a aussi PyWebView mais sous Windows 10 j’ai un problème avec les pack requis (problème de compilation de pythonnet) et est basé Chromium, alors est-ce qu’il serais aussi « pesant » dans les ressources ? Car j’utilise du Javascript, des feuilles de styles et des appels de type Ajax pour le rendu et l’actualisation.