Bonjour à tous,
Tout d'abord, je tiens à préciser que je ne suis pas développeur et que je n'ai pas eu de formation d'informaticien.
J'ai appris la programmation principalement en autodidacte et je commence tout juste à faire des programmes intéressants.
Ces derniers mois, j'ai développé une application (python3) qui sert simplement à saisir/modifier/supprimer des données stockées ensuite dans une base de données sqlite.
Le tout fonctionne à peu près bien et je fais le constat suivant :
* mon code est ordonné de manière un peu arbitraire.
* je passe un temps énorme sur l'interface graphique, j'ai le sentiment de perdre mon temps sur de petits détails d'ergonomie.
* mon interface est entièrement codée à la main (pyQt5), j'ai construit plein de petits widgets que j'appelle par la suite pour construire mon interface principale
* le tout fonctionne sur PC, on m'a fait une demande pour sa tourne sous Android, mon interface n'est pas du tout faite pour passer sur un petit écran...
Je lance donc cette discussion pour avoir des conseils pour structurer mon code, et surtout alléger le temps que je passe sur l'interface.
Dans mes recherches, j'ai notamment vu qu'il y avait l'outil Qt Designer auquel j'ai eu du mal à accrocher jusqu'ici.
Je me rends compte qu'il me devrai me simplifier la vie sur l'interface d'une part, et d'autre part me forcerai à avoir une structure plus proche d'un modèle MVC. Quel intérêt maintenant que mon interface est globalement terminée ?
Enfin, je me demande si il ne faut pas également migrer de pyQt ou vers son pendant plus libre pySide.
J'ai jusqu'ici utilisé pyQt parce que c'est le seul que j'arrivais à faire marcher et qui était pas trop mal documenté sur le net. Les autres bibliothèques sont elles similaires ? Est ce qu'il y en a de plus simple à mettre en œuvre ? facilement portable sur PC et smartphone ?
Partager